【无标题】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,下标取值法和顺序取值法不能混用

你可能感兴趣的:(#,2.1,python基础,2,python基础,python,开发语言)