使用累积模式为original_str中的单词创建单词长度列表

时间:2019-03-24 19:25:01

标签: python list

问题是这样的:

编写代码以使用累积模式为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

12 个答案:

答案 0 :(得分:3)

没有付出太多的代价:

  1. 在循环之前创建一个空列表
  2. 将每个项目添加到列表中,而不是调用每个项目的print

这两个步骤都应该很容易在网上找到。

祝你好运!

答案 1 :(得分:2)

嗨,我认为这就是您想要的吗?

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)

答案 2 :(得分:1)

您可以将每个整数附加到一个空列表中,这样您就可以了:)

但是,在这个大致方向上进行快速搜索将使您立即找出答案,祝您好运!

答案 3 :(得分:1)

您可以使用Python list comprehension仅在一行中执行相同操作:

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

答案 4 :(得分:1)

首先将字符串分成一个列表。然后创建一个空列表,开始一个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)

答案 5 :(得分:1)

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)

答案 6 :(得分:0)

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)

答案 7 :(得分:0)

您还可以使用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))

答案 8 :(得分:0)

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)

答案 9 :(得分:0)

答案:

Recursive CTE

答案 10 :(得分:0)

您也可以尝试以下代码

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]

希望有帮助!

答案 11 :(得分:0)

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','quick','brown','rhino','jumped','over','the','extremely,'lazy','fox']

#3。创建空列表以保存每个单词的长度

#4。 for循环遍历元素中的每个元素(单词)

#4。 for循环工作-首先,它计算列表中每个元素的长度,然后将此长度附加到num_words_list变量