Создать список длин слов для слов в original_str, используя шаблон накопления

Вопросы таковы:

Напишите код, чтобы создать список длин слов для слов в original_str, используя шаблон накопления, и назначьте ответ переменной num_words_list. (Вы должны использовать функцию len).

original_str = "The quick brown rhino jumped over the extremely lazy fox".split()
original_list = list(original_str)
num_words = len(original_list)
for i in original_list:
    print(len(i))

Это мой вывод, но он должен быть в виде списка и в переменной num_words_list, но я не могу его преобразовать.

3 5 5 5 6 4 3 9 4 3

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
3
0
15 220
12
Перейти к ответу Данный вопрос помечен как решенный

Ответы 12

Не отдавая слишком много:

  1. Создайте пустой список перед циклом
  2. Вместо вызова print для каждого элемента добавьте элемент в список.

Оба шага должно быть довольно легко найти в Интернете.

Удачи!

Не очень доволен этим ответом ... SO должен быть Q & A, и на самом деле это не ответ. Это скорее намек. Я думаю, вы должны либо опубликовать полный ответ, либо вообще не отвечать.

Aran-Fey 24.03.2019 20:32

Это ответ на вопрос домашнего задания. Предоставление полного решения не поможет OP стать лучше. См. также meta.stackoverflow.com/questions/334822/…

Bart Friederichs 24.03.2019 20:33

Я полностью не согласен здесь @Aran-Fey, OP указал, что это вопрос HW, и почти полностью решил его. исходя из этого --> meta.stackoverflow.com/questions/334822/… Я думаю, что это вполне приемлемый ответ, который поможет ОП учиться, когда он решает вопрос

gold_cy 24.03.2019 20:33

Ничего себе, ТАК действительно не может решить, кем он хочет быть... неудивительно, что мы завалены таким количеством бесполезного контента...

Aran-Fey 24.03.2019 20:34

вы действительно считаете это бесполезным контентом? ОП приложил усилия и пришел сюда, показав, что они приложили усилия и застряли. предоставляя конкретное направление того, как подойти к этой проблеме, мы помогаем OP учиться. Разве смысл SO не в том, чтобы помогать другим учиться?

gold_cy 24.03.2019 20:36

Я ценю любую помощь, которую я получаю от кого-либо, никакая предоставленная мне информация не является отрицательной. Я просто хочу узнать о python и выполнить свои задания, потому что я некоторое время боролся с этими вопросами.

Lefteris Theodorou 24.03.2019 20:42

@aws_apprentice Я ничего не говорил об этом конкретном вопросе. Я даже не читал всего этого. Я просто комментировал то, что SO теряет свое видение.

Aran-Fey 24.03.2019 20:48

Я не хочу слишком далеко отходить от темы и поднимать этот вопрос, но SO состоит из пользователей, и пользователи диктуют свое видение, поэтому со временем это может измениться. Я не думаю, что помощь другим в обучении обязательно означает отход от этого видения, на самом деле я думаю, что это помогает этому сайту расти, тем более что вокруг этого сайта уже существует элитарное мнение, я не буду больше говорить, и мы можем продолжить это в чат python, если хотите

gold_cy 24.03.2019 20:53
Ответ принят как подходящий

Привет, я думаю, это то, что ты ищешь?

original_str = "The quick brown rhino jumped over the extremely lazy fox".split()
original_list = list(original_str)
num_words = len(original_list)
num_words_list = []
for i in original_list:
    num_words_list.append((len(i)))

print(num_words_list)

не выдавайте такой ответ на домашнее задание, это лишает ОП возможности учиться самостоятельно --> meta.stackoverflow.com/questions/334822/…

gold_cy 24.03.2019 20:30

Это дает мне результат, который мне нужен, но задание дает мне эту ошибку: объект «список» не имеет атрибута «разделить», поэтому я думаю, что мне нужно использовать разделение где-то еще?

Lefteris Theodorou 24.03.2019 20:39

Итак, я сделал это правильно, создав новую переменную, в которую я добавил разделение, а затем. Вы помогли мне двигаться в правильном направлении, спасибо!

Lefteris Theodorou 24.03.2019 21:02

Вы можете добавить каждое целое число в пустой список, таким образом, вы должны быть в порядке :)

Но быстрый поиск в этом общем направлении поможет вам понять это в кратчайшие сроки, удачи!

original_str = "The quick brown rhino jumped over the extremely lazy fox"


original_list = list(original_str.split())
num_words = len(original_list)
num_words_list = []
for i in original_list:
    num_words_list.append((len(i)))

print(num_words_list)

Вы также можете использовать метод split(), который преобразует строку в список слов.

original_str = "The quick brown rhino jumped over the extremely lazy fox."
split_str = original_str.split()
num_words_list=[]
for words in split_str:
    num_words_list.append(len(words))

original_str = "The quick brown rhino jumped over the extremely lazy fox"
abc = original_str.split(" ")
num_words_list = []
for i in abc:
    b = len(i)
    num_words_list.append(b)
print(num_words_list)

Пожалуйста, не публикуйте только код в качестве ответа, но также объясните, что делает ваш код и как он решает проблему вопроса. Ответы с объяснением, как правило, более полезны и качественны, и с большей вероятностью привлекут положительные голоса.

Mark Rotteveel 03.05.2020 09:51

Подобный ответ уже опубликован здесь.

Rishab P 03.05.2020 15:42

Вы можете сделать то же самое только в одной строке, используя Понимание списка Python:

original_str = "The quick brown rhino jumped over the extremely lazy fox".split()
print([len(word) for word in original_str])

Отвечать:

original_str = "The quick brown rhino jumped over the extremely lazy fox"
original_list = list(original_str.split())
num_words_list = []
for i in original_list:
    num_words_list.append((len(i)))

print(num_words_list)

Сначала разделите строку на список. Затем создайте пустой список, запустите цикл for и добавьте длину слов:

original_str = "The quick brown rhino jumped over the extremely lazy fox"

num_words_list1 = original_str.split(" ")
num_words_list = []

for i in num_words_list1:
    num_words_list.append(len(i))

print(num_words_list)

Вы также можете попробовать следующие коды

original_str = "The quick brown rhino jumped over the extremely lazy fox"
splt = original_str.split(" ")
print(splt)
count = 0
num_words_list = [] 
for i in splt:
    num_words_list.append(len(i))

print(num_words_list)

Выход

['The', 'quick', 'brown', 'rhino', 'jumped', 'over', 'the', 'extremely', 'lazy', 'fox']
[3, 5, 5, 5, 6, 4, 3, 9, 4, 3]

Надеюсь, поможет!

original_str = "The quick brown rhino jumped over the extremely lazy fox"
num_words_list = []
for num in original_str.split():
    num_words_list += [len(num)]


print(num_words_list)
original_str = "The quick brown rhino jumped over the extremely lazy fox"
original_str_list = original_str.split()
num_words_list = []
for word in original_str_list:
    num_words_list.append(len(word))

№1. Это исходная строка

№ 2. Здесь мы преобразуем слова в строке в отдельные элементы в списке.

№ 2. ['The', 'быстрый', 'коричневый', 'носорог', 'перепрыгнул', 'над', 'тот', 'чрезвычайно', 'ленивый', 'лиса']

№3. Создание пустого списка для хранения длины каждого слова

№ 4. цикл for для перебора каждого элемента (слова) в элементе

№ 4. для работы цикла - сначала он вычисляет длину каждого элемента в списке один за другим, а затем добавляет эту длину к переменной num_words_list

Другие вопросы по теме