Python中的列表、元组和字典

一、列表
1.特点:
(1)可以用list()函数或者方括号[ ]创建,元素之间用逗号分隔。

list1=list((1,2,3,4))

(2)列表的元素不需要具有相同的类型 。

list2=[1,2.0,'hello']

(3)使用索引来访问元素。

print(list2[0])

(4)可切片。(注意:切片用数学方法解释是左闭右开区间,即下例结果为2和3)

print(list1[1:3])

2.方法
(1)追加成员。

list1.append('a')
#此时 list1=[1,2,3,4,'a']

(2)计算列表中参数出现的次数。

list1.count('a')
#结果为 1次

(3)向列表中追加另一个列表。

list1.extend(['b','c'])
#此时 list1=[1,2,3,4,'a','b','c']

(4)获取参数在列表中的位置。

list1.index('b')
#结果为 5

(5)向列表中插入数据。

list1.insert(2,'d')
#此时 list1=[1,2,'d',3,4,'a','b','c']

(6)删除列表中的成员。

#通过 del删除,此时是利用下标删除
del list1[0]
#此时 list1=[2,'d',3,4,'a','b','c']

#通过remove()删除,此时是利用列表中的值删除
list1.remove('d')
#此时 list1=[2,3,4,'a','b','c']

#通过pop()删除,此时是从列表最后一位往前删
list1.pop()
#此时 list1=[2,3,4,'a','b']

(7)颠倒列表中成员的顺序,即逆序输出。

list1.reverse()
#此时 list1=['b','a',4,3,2]

list1[::-1]
#此时 list1=['b','a',4,3,2],效果相同

(8)获取列表长度。

len(list1)
#长度为 5

(9)复制列表。

list3=list1[:]

二、元组
1.特点:
(1)元组可以用tuple()函数或者圆括号创建,元素之间用逗号分隔。元组的元素不需要具有相同的类型。

tuple1=tuple([1,2,3,4])
tuple2=(5,6.0,'hello')

(2)取元组的值,采用索引值取值的方式。

print(tuple1[2])
#结果为 3

(3)元组和列表一样有切片,且切片方式相同。

print(tuple1[1:3])
#结果为 2和3

(4)元组是一个有序集合,元素的值一旦创建就不可修改!但是元组只保证其一级子元素不可变,对于嵌套的元素内部,是可以改变的。

tuple3=('A','B','C',['a','b'])
tuple3[3][0]='D'
tuple3[3][1]='E'
#此时 tuple3=('A','B','C',['D','E'])

2.方法
元组相比列表,可执行操作非常少,只保留了index(),count()函数,用法同列表。此处将不一一列举!

三、字典

定义字典用的而是{ }。keys是字典的唯一索引键,values是字典所代表的值,其中keys必须是唯一的,可以为字符串和数值或者元组(且不可重复),values则可以为任意数据类型。而且字典中的元素是无序组合。

1.特点
(1)字典用dict()函数或者花括号{}创建,元素之间用逗号分隔,键与值之间用冒号隔开。

dict1=dict([('name','Lily'),('age',18)])
dict2={'address':'shanghai','salary':10000}

(2)使用键来访问元素。

#使用键来访问元素
print(dict1['age'])
#输出结果为 18

#修改元素的值
dict1['name']='Anne'
print(dict1)
#此时 dict1={'name':'Anne','age':18}

2.方法
(1)为字典添加一个新的键值对。

dict1['gender']='female'
#此时 dict1={'name':'Anne','age':18,'gender':'female'}

(2)返回指定键的值。

dict1.get('gender')
#结果为 'female'

(3)以列表返回可遍历的元组对。

dict1.items()
#返回结果为 dict1_items([('name','Anne'),('age',18),('gender','female')])

(4)以列表返回字典中所有的键。

dict1.keys()
#返回结果为 dict1_keys(['name','age','gender'])

(5)以列表返回字典中所有的值。

dict1.values()
#返回结果为 dict1_values(['Anne',18,'female'])

(6)删除字典的一个元素、dict.clear()清空字典、删除字典本身。

del dict1['age']
#此时 dict1={'name':'Anne','gender':'female'}

dict1.clear()
#此时 dict1={}

del dict1
#此时字典dict1已被删除
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容