难以描述,请参考以下代码,请
对于var item1,我想知道:
Section1,item1的值是lst元素,一个元组。 但是从第2节开始,items1的值转到下一级,是元素的元素。
import random
lst1 = [random.randint(1, 100) for i in range(10)]
lst2 = [random.randint(1, 100) for i in range(10)]
lst = list(zip(lst1, lst2))
print(lst)
# section 1
for item1 in lst:
print(item1)
# section 2
for item1, item2 in lst:
print(item1, item2)
输出示例:
[(34, 85), (9, 18), (56, 89), (69, 82), (21, 69), (21, 46), (39, 78), (19, 27), (33, 71), (94, 2)]
SECTION1:
(34, 85)
...
(94, 2)
第2节:
34 85
...
94 2
如何来自section1 item1 =(34,85),但item1 just = 34 from section2
答案 0 :(得分:1)
lst
是元组列表
[(34, 85), (9, 18)]
for item1 in lst:
item1
是一个元组(34, 85)
for item1, item2 in lst:
item1
是元组(item, item2)
的第一个元素,例如(34, 85)
tuple
很灵活,我会稍微扩展一下。
空元组:a = ()
1个项目元组:a = (1,)
或b = 1,
或c = [],
但不是a = (1)
对于我们的案例这里2项元组:
(34, 85)
与34, 85
(item1, item2)
与item1, item2