°

python中数组集合元组字典的列表推导for循环索引访问和拆包

2019年课程规划及价格说明


PHP实战视频教程大全

pyhton中的数据结构繁多,数据结构能够执行的操作也繁多,通常新手会被绕晕

课下为大家整理了一个文件,看看就一目了然了

            列表推导   for循环     索引         拆包

 

列表      可以         可以         可以         可以

 

集合     可以         可以         不行         可以

 

元组     可以         可以         可以         可以

 

字典     可以         可以         可以         可以
案例:
>>> list = [1,2,3,4,5]

>>> [el for el in list in el > 3]

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

NameError: name 'el' is not defined

>>> [el for el in list if el > 3]

[4, 5]

>>> for el in list:

... print(el)

...

1

2

3

4

5

>>> print(list[0])

1

>>> a,b,c,d,e = list

>>> a

1

>>> b

2

>>> c

3

>>>

>>> new_set = {'cat','dog','pig'}

>>> [el for el in new_set]

['cat', 'pig', 'dog']

>>> new_set[0]

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

TypeError: 'set' object does not support indexing

>>> a,b,c = new_set

>>> a

'cat'

>>> b

'pig'

>>> new_tupl = (1,2,3,4,5)

>>> [el for el in new_tupl]

[1, 2, 3, 4, 5]

>>> new_dic = {'name':'tongpan','age':28,'height':187}

>>> [el for el in new_dic]

['name', 'age', 'height']

>>> new_dic.items()

dict_items([('name', 'tongpan'), ('age', 28), ('height', 187)])

>>> [(k,v) for (k,v) in new_dic.item()]

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

AttributeError: 'dict' object has no attribute 'item'

>>> [(k,v) for (k,v) in new_dic.items()]

[('name', 'tongpan'), ('age', 28), ('height', 187)]

>>> [k for (k,v) in new_dic.items()]

['name', 'age', 'height']

>>> [v for (k,v) in new_dic.items()]

['tongpan', 28, 187]

>>>
打赏
  喜欢