train = ((1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e') )
s1 = tuple([x for s, x in train])
s2 = tuple([x for ss, x in train])
s3 = tuple([x for sss, x in train])
train = ((1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e') )
s1 = tuple([x for s, x in train])
s2 = tuple([x for s, x in train])
s3 = tuple([x for s, x in train])
它们只是同一事物的不同名称。您可以用
a
替换s
,用b
替换x
,或者用您选择的任何其他变量名替换,结果仍然相同。第一个变量(不管你给它起什么名字)将得到元组的第一个元素,而第二个变量将得到第二个值。之后,您只需要x
,这意味着每个元组的第二部分进入新列表s
、ss
和sss
只是变量名。代码的其余部分是相同的,因为在不更改变量名称的情况下,逻辑会给出不同的结果如果您使用此表单:
然后
s1 == s2 == s3
。因为s, ss, sss
只是包含元组第一个值的名称相关问题 更多 >
编程相关推荐