【无标题】1.4 字典
# 字典是以键值对形式出现的存储对象
# 字典是可变对象!
# 字典的键可以存放不可变对象
# 字典的值可以存放任意类型的对象
# 字典的键是唯一的
# 字典是无序的
dict1 = {'A':'apple'}
list1 = [1,2,3,4,5]
dict2 = {'A':'apple','A':'ace'} # 键的唯一性
print(dict1)
# 输出为{'A':'ace'},键值对做了一个更新,键唯一
dictA = {'A':'apple','B':'book'}
dictB = {'B':'book','A':'apple'}
print(dictA == dictB)
# true,字典是无序的
# 字典的新增与修改用法相同,如果字典中已经有对应的键值对,则修改,否则,新增
dict1 = {'A':'apple'}
dict1['A'] = 'ace' # 修改
dict1['B'] = 'book' # 新增
del dict1['A'] # 删除字典中的键值对
print(dict1)
# 清空字典
print(id(dict2))
dict2.clear() # 清空字典,内存中的地址不变
# dict2 = {} # 清空字典,内存中的地址有变化,相当于重新赋值了
print(id(dict2))
# 遍历字典
dict3 = {'A':'apple','B':'book','C':'cake'}
for key in dict3.keys():
print(key)
for value in dict3.values():
print(value)
for key,value in dict3.items():
print(key,value)
# 输出结果
# A apple
# B book
# C cake
15 字典的定义与特性
字典的定义和特性
字典
dict1 = {}
dict2 = {'name':'Jack','age':40}
key,value的概念
dict2['name'] dict2['age']
就像真正的字典前面的索引
访问不存在的key会导致程序异常
dict2.get['name',default = None]
字典
字典是以键值对形式出现的存储对象
字典是可变对象
字典的键可以存放不可变对象
字典的值可以存放任意类型的对象
字典的键是唯一的
字典是无序的
分支主题 2
作业
1,格式化字符串{:n}字符串默认左对齐,数字默认右对齐
2。A%s现在不用了,用f或format D format后面是一个对象
3,下标取值法和顺序取值法不能混用