#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 循环吗? 还有其他替代解决方案吗?
谢谢。
答案 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']