使用python减少for循环中的行数

时间:2019-07-06 18:41:41

标签: python

有人要求我解决这样的问题,但是由于我是Python的初学者,所以发现它有点困难:

“编写代码,该代码使用迭代来打印出存储在str_list中的列表的每个元素的长度。”

str_list = ["hello", "", "goodbye", "wonderful", "I love Python"]

我很傻地回答:

count = 0

for g in str_list[0] :
    count = count + 1
print(count)

count = 0

for g in str_list[1]:
    count = count + 1
print(count)   

count = 0

for g in str_list[2]:
    count = count + 1
print(count)   

count = 0

for g in str_list[3]:
    count = count + 1
print(count) 

count = 0

for g in str_list[4]:
    count = count + 1
print(count)

请您帮我找到解决该问题的简要方法。

5 个答案:

答案 0 :(得分:2)

要查找每个元素的length,可以编写以下代码:

str_list = ["hello", "", "goodbye", "wonderful", "I love Python"]
for l in str_list:
    print("Length of {} is: ".format(l),len(l))

答案 1 :(得分:1)

如果您确实希望/需要自己计算长度,请按照以下步骤进行操作,而无需多次重复编写该代码:

<div class="circle" id="circle"></div>

但是如果可以使用str_list = ["hello", "", "goodbye", "wonderful", "I love Python"] for str in str_list: count = 0 for g in str: count = count + 1 print(count) ,为什么要重新发明轮子。只是给您另一个选择。

答案 2 :(得分:0)

Python具有称为len()的函数,该函数计算字符串的长度。 签出https://www.jquery-az.com/python/demo.php?ex=176.0_2

答案 3 :(得分:0)

您可以使用len(string)函数。它返回字符串的长度。

它将字符串作为参数。

它返回一个整数,它是字符串的长度。

答案 4 :(得分:0)

使用这一行代码,您可以获得列表中数组每个元素的长度

l = [len(x) for x in str_list]
print(l)

输出:[5,0,7,9,13]