python list的应用

先看下面的操作


In [2]: lis = [(1,2),(3,4),(5,6)]

In [3]: for a,b in lis:
   ...:     if a == 1:
   ...:         print ("---a---",a)
   ...:     elif b!= 1:
   ...:         print ("---b---",b)
   ...:         
---a--- 1
---b--- 4
---b--- 6

In [4]: for a,b in lis:
   ...:     if a == 1:
   ...:         print ("---a---",a)
   ...:     elif b == 2:
   ...:         print ("---b---",b)
   ...:         
---a--- 1

In [5]: for a,b in lis:
   ...:     if a == 1:
   ...:         print ("---a---",a)
   ...:     elif b == 3:
   ...:         print ("---b---",b)
   ...:         
---a--- 1
什么意思呢?
lis = [(1,2),(3,4),(5,6)]
for a,b in lis 
等价于  
for x in lis
    a,b = x
a,b = (1,2)的时候 a=1, b=2 就是这个意思....
从上面的例子可以看出,a,b的值是从列表中的元组中取到的,即a,b的值如果是同一个元组中取到的,那么就只执行 if 的判断,如果a,b不是同一个元组中取到的,a只能取元组的第一个数据,b只能取元组的第二个数据


原文地址:https://www.cnblogs.com/nyist-xsk/p/8334686.html