为什么这会输出元组中的第一个元素



我正在通读一些答案,这是从下面的列表中打印["Bill"、"John"、"Tony"、"Phill"]的解决方案。

mylist = [('Bill', 1), ('John', 1), ('Tony', 2), ('Phill', 2)]
print([x for x, y in mylist])

这条线是干什么的?

print([x for x, y in mylist])

x,y in mylist[i]

将某个元组的名称保存在x中,将数字保存在y中。


for x,y in mylist

循环遍历mylist中的所有元组。


print([x for x,y in mylist])

打印每个元组的x。


print([y for x,y in mylist])

会打印所有的数字。


print([z for z in mylist])

将打印所有元组。

最新更新