列表:是python中用于存储一系列有序项目的数据结构(如学生名单、购物车商品列表)。列表中的每个元素可以是不同类型的,包括列表。列表是可变的,可以增删改其中的元素。使用“[ ]”
元组:是python中另一个用于存储一系列有序项目的数据结构,但是存储的数据是不可改变的(如坐标点)。使用“( )”
字典:是python中用于存储键值对的无序集合,每个键都是唯一的,并且与一个值相关;字典是可变的,可以增删改其中的元素,用于存储需要快速访问的数据(如用户信息,配置设置)。使用
”{ }“。
语法:
字典名 = {关键字1:值,关键字2:值,关键字3:值,..........}
特性1:
不允许同一个关键字出现两次,如果出现两次,则只有后面那个键值会被记住。
例1:
>>> dict1 = {'hello':100,'world':200,'hello':300}
>>> dict1
{'hello': 300, 'world': 200}
特性2:
不可以使用列表充当关键字
例2:
dict1 = {['hello']:'python','age':7}
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
字典的基本操作
#查看字典
namedict = {'dfdf':300,'san':250,'san':450}
print(namedict)
{'dfdf': 300, 'san': 450}
#查看字典类型
print(type(namedict))
<class 'dict'>
#通过关键字获取值
print(namedict['san'])
450
#插入字典新键值对
namedict['hua'] = 120
namedict['cai'] = 230
print(namedict)
{'dfdf': 300, 'san': 450, 'hua': 120, 'cai': 230}
#删除键值对
del namedict['dfdf']
print(namedict)
{'san': 450, 'hua': 120, 'cai': 110}
#删除字典
del namedict
内置函数
#计算元素的个数
>>> dict1 = {'hello':100,'world':200,'hello':300}
>>> len(dict1)
2
#以字符串的形式输出字典
str(dict1)
"{'hello': 300, 'world': 200}"
内置方法
#清除字典键值对
dict1 = {'hello':100,'world':200,'hello':300}
dict1.clear()
#复制字典
dict2 = dict1.copy()
#通过关键字查询值,若没有则返回 default 值
dict1.get(‘hello’,‘not found’)#字典中存在hello,返回hello对应的值
dict1.get(‘hell’,‘not found’)#字典中不存在hell,返回“not found”
#打印出字典中的数据
for key,value in dict2.items():
print(key,value)
#打印出字典中的关键字
for key in dict2.keys():
print(key)
#打印出字典中的所有值
for value in dict2.values():
print(value)
#更新字典键值对
dict2.update({ 'hello':1})