# 初始化一个新的字典
# c = dict.fromkeys([5, 6, 7],'adsfa')
info = {
'stu01': "tenglan",
'stu02': "longze",
'stu03': "xiaoze"
}
# A 比 B 高效很多, 循环的时候节省大量时间
for i in info :
# 打印key
# print(i)
# 打印values
# print(info[i])
print(i, info[i])
print('----------------------')
# B, 第一个是key,第二个是value,字典转列表,数据量大的时候耗费时间过大
for k, v in info.items() :
print(k, v)
b = {
'stu01': 'Alex',
1 : 3,
2 : 5
}
# 更新覆盖修改
info.update(b)
# 查:通过键取值
print(info["stu01"])
# 改\创建:通过键修改对应的值,如果没有该键,则会自动添加一个键值对
info["stu04"] = 'alex'
print(info)
# del 删除,如果没有的话就会报错
# del info['stu01']
# print(info)
# 标准删除姿势
# info.pop('stu01')
# info.popitem()
# print(info)
# 查找,首先要确定字典里面有键,有就返回值,没有的话返回 None,不会报错,推荐
print(info.get('stu05'))
# 判断字典中有没有一个数据,在的话返回True,否则返回False
print('stu04' in info)
# info.has_key('stu03')
# 多级字典嵌套操作
av_catalog = {
"A": {
'a': ['aasdf', 'qewr'],
'b': ['Basdf', 'Qewr'],
'c': ['Casdf', 'Cewr'],
},
"B": {
'tokyo-hot': ['aasdf', 'xcv']
},
"C": {
'1024': ['zcv', '好人一生平安']
}
}
av_catalog["A"]['a'][0] = '可以再国内作镜像'
# 所有的keys,values
print(av_catalog.keys())
print(av_catalog.values())
# 取值,如果有返回键值,没有的话添加
print(av_catalog.setdefault('taiwan', {'www.baidu.com'}))
数组:
names = ["x", "#c", "c", ["q", "w"], "b", "c", "d"]
names2 = ["1", "2"]
# 删除names2
del names2
print("删除names2-->", names)
# 排序
names.sort()
print(names)
# 翻转
names.reverse()
print(names)
# 末尾添加
# names.append("e")
# 插入指定位置
# names.insert(1, "x")
# 插入b的后面
# names.insert(1, "y")
# 修改
# names[2] = "o"
# 统计相同的元素个数
# print(names.count("c"))
# 清空
# names.clear()
# 返回指定元素的位置
# print(names.index("c"))
# print(names[names.index("c")])
# 删除 三种方法
# names.remove("y")
# del names[1]
# .pop() 不输入下标的话默认删除最后一个,输入的话删除指定的下标
# names.pop(0)
# 顾头不顾尾,取出x,y之间的数据
# 切片
# print(names[0:3])
# 从左往右开始 顾左不顾右
# print(names[-3:-1])