Python第五课,高级数据类型:字典
时间:2023-2-27 21:06 作者:wen 分类: Python
字典:
也是Python中重要的数据类型, 字典实有 键值对 组成的集合 通常使用键来访问数据, 效率非常高, 和list一样 支持对数据的添加, 修改, 删除
特点:
1: 不是序列类型 没有下标的概率, 是一个为无序的 键值集合, 是内置的高级数据类型
2: 用{}来表示字典对象, 每个键值对用对号分割
3: 键 必须是不可变的类型[元组, 字符串] 值可以是任意的类型
4: 每个键必须是唯一个, 如果存在重复的键, 后者会覆盖前者
# 字典
dict_a = {}
print(type(dict_a))
# 添加
dict_a['name'] = 'zhangsan'
dict_a['age'] = '18'
dict_a['school'] = '10'
print(dict_a)
# 获取字典长度
print(len(dict_a))
# 获取
print(dict_a['name'])
# 获取所有的键
print(dict_a.keys())
print(dict_a.values())
print(dict_a.items())
for key, value in dict_a.items():
print(key, ':', value, ',', end=' ')
pass
print()
# 更新
# 可以添加或者更新
dict_a.update({'age': 20})
print(dict_a)
# 排序 按照key排序
print(sorted(dict_a.items(), key=lambda d:d[0]))
# 按照value排序
print(sorted(dict_a.items(), key=lambda d:d[1]))
# 删除
del dict_a['name']
dict_a.pop('age')
print(dict_a)
合并操作 +
两个对象相加操作, 会合并两个对象, 通常用户字符串, 列表, 元组
*复制 **
对象自身按自定次数进行 + 操作, 适用于字符串, 列表, 元组
判断元素是否存在 in
判断指定元素是否存在于对象中, 使用与字符串, 列表, 元组, 字典
# 共有方法的操作
# 合并 +
str1 = 'hello'
str2 = 'world'
str3 = str1 + str2
print(str3)
# 列表合并
li1 = list(range(10))
li2 = list(range(20, 30))
li3 = li1 + li2
print(li3)
# 复制 *
str4 = str3 * 2
print(str4)
li4 = li3 * 2
print(li4)
# 判断对象是否存在
print('h' in str4)
dict1 = {'name':'zhangsan','age':18}
print('name' in dict1)
标签: python基础