环境:Python(3.6.4),值(级别)如何变化?

时间:2018-03-21 03:30:54

标签: python

难以描述,请参考以下代码,请

对于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

1 个答案:

答案 0 :(得分:1)

lst是元组列表

[(34, 85), (9, 18)] 

for item1 in lst: item1是一个元组(34, 85)

for item1, item2 in lst: item1是元组(item, item2)的第一个元素,例如(34, 85)

python中的

tuple很灵活,我会稍微扩展一下。

空元组:a = ()

1个项目元组:a = (1,)b = 1,c = [],但不是a = (1)

对于我们的案例这里2项元组:

(34, 85)34, 85

相同

(item1, item2)item1, item2

相同