2023年7月26日发(作者:)
Python列表、元组、字典的异同Python列表、元组、字典的异同1,列表:list可变的数据类型,可以被改变,可以进⾏嵌套处理,可在⼀个列表中存储⼀个序列的项⽬指明⼀个列表的⽅法是:使⽤⽅括号代码⽰例:>>> fruit_list = ['apple', 'pear', 'orange', 'banana', 'watermetton', 'strawberry']>>> lenrth = len(fruit_list)>>> print lenrth6>>> for items in fruit_list: print items,
apple pear orange banana watermetton strawberry>>> fruit_('pawpaw') ###添加⼀个元素>>> fruit_('apple') ###列表中删除⼀个元素不能⽤.del(),⽽是.remove()SyntaxError: invalid syntax>>> fruit_('aple')Traceback (most recent call last): File "
>>> animal_('mouse') ##元组是不可修改的Traceback (most recent call last): File "
4:总结把序列转化为列表:.list(seq) [1,2,3,4] >>>>.append() .remove() .pop() .index() .count() len()把序列转化为元组:.tuple(seq) (1,2,3,4) >>>>>.index() .count() len()把序列转化为字典: .dict(seq) {'1' : 'Snowy', '2':'Tom', '3': 'Alice'} >>>>.update() .pop() len()字典转化为列表: items(dict)
PS:string相当于字符元组 array:只能存储同种数据类型的数据,区别于list,相⽐较list使⽤的空间更⼩,通过 from array import array 可以使⽤array模块
zip()是Python的⼀个内建函数,它接受⼀系列可迭代的对象作为参数,将对象中对应的元素打包成⼀个个tuple(元组),然后返回由这些tuples组成的list(列表) code:>>> a = ['1', '2']>>> b = ['a', 'c', 'd']>>> zip(a,b)[('1', 'a'), ('2', 'c')]>>> zip(*zip(a,b))[('1', '2'), ('a', 'c')]>>> a = [[1,2,3],[4,5,6],[7,8,9]]>>> zip(a)[([1, 2, 3],), ([4, 5, 6],), ([7, 8, 9],)]>>> print [row[0] for row in a][1, 4, 7]>>> zip(*a)[(1, 4, 7), (2, 5, 8), (3, 6, 9)](*)操作符与zip函数配合可以实现与zip相反的功能,即将合并的序列拆成多个tuple。
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690307672a329894.html
评论列表(0条)