创建一个新的字符串列表,该列表仅包含1,000人或更多人共享的名称

时间:2017-09-18 13:10:58

标签: python-3.x

#numerical_list is the list.

for each in numerical_list:
    x=each[0]
    x1=each[1]

    if x1 >= 1000:

        thousand_or_greater.append(x)

print (thousand_or_greater)

有人可以解释这里显示的 for 循环吗? 还有其他替代解决方案吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

您正在循环一个具有至少2个索引的某种形式的数据结构的列表,如果第二个索引大于或等于1000,则您将第一个索引的值分配给列表

thousand_or_greater = []
numerical_list = [['Casey', 176544.328149], ['Riley', 154860.66517300002]]

for each in numerical_list:
    x=each[0]
    x1=each[1]
    if x1 >= 1000:
        thousand_or_greater.append(x)

print (thousand_or_greater)
>> ['Casey', 'Riley']

可以使用以下列表理解缩短这一点:

[x[0] for x in numerical_list if x[1] >= 1000]
>> ['Casey', 'Riley']