字典(dictionary)与列表都是Python中用来存储多个数据的数据类型,与列表不同,字典是无序的对象集合。
字典使用{}定义,使用键值对存储数据,键值对之间使用,分割,键key与值value使用:分割。值可以取任意数据类型,而键只能说数字、字符串、元组。
# 定义一个字典
d = {"name": "葫芦娃",
"age": 20,
"gender": "男"}
d = {"name": "葫芦娃",
"age": 20,
"gender": "男"}
# 字典的取值与列表相似
d1 = d["name"]
print(d1)
# 通过赋值语句新增键值对
d["height"] = 1.80
# 修改与新增语法一致
d["name"] = "小明"
# 删除键值对
d.pop("name")
# 查询
d1 = {"name": "葫芦娃",
"age": 20,
"gender": "男"}
print(d1.keys()) # 查询所有键
print(d1.values()) # 查询所有值的列表
print(d1.items()) # 返回所有(key,value)元组列表
d1 = {"name": "葫芦娃",
"age": 20,
"gender": "男"}
# 统计键值对数量
print(len(d1))
# 合并字典
d2 = {"name": "钢铁侠",
"age2": 18}
d1.update(d2)
print(d1) # 如果合并字典有相同的键,后面的会覆盖前面的
# 清空字典
d1.clear()
print(d1) # 结果为{}
d1 = {"name": "葫芦娃",
"age": "20",
"gender": "男"}
for i in d1:
print("%s 是 %s " % (i,d1[i]))
元组(tuple),是由多个数据组成的序列,使用()定义一个元组,多个数据之间由,分割,定义之后不能修改数据。
# 定义元组
t1 = 1, 2, 3, 4
t2 = (1, 2, 3, 4)
t3 = (1,)
print(t1) # (1, 2, 3, 4)
print(t2) # (1, 2, 3, 4)
# 元组的取值
t1 = 1, 2, 3, 4
# 取出2
num = t[1]
# 取索引
t1 = 1, 2, 3, 4
# 取出2对应的索引值
num = t1.index(2)
print(num)
# 统计某个数据出现的次数
t1 = 1, 2, 3, 4, 5, 5
# 统计5出现的次数
num = t1.count(5)
print(num)
# 计算元组的个数
t1 = 1, 2, 3, 4, 5
num = len(t1)
print(num)