if __name__ == '__main__':
print()
dic = {"Name": "HaiCoder", "Age": 100, "Score": 99.5}
# (1)使用key作为下标访问,如果键不存在,程序会抛出异常
print(dic["Name"])
# (2)使用 get() 方法访问,如果键不存在,程序会不会抛出异常,而是返回一个空值,同时该方法可以设置键不存在时,使用的默认值。
print(dic.get("Name"), dic.get("name", "nil"), dic.get("name"))
if dic.get("name") is None:
print("name not in dic")
# (3)使用 items() 访问,返回是一个 key 对应一个 value 的元祖的列表的形式
print(dic.items())
# (4)使用 keys() 访问,返回的是字典的所有的key list
print(dic.keys())
# (5)使用 values() 访问,返回的是字典的所有的val list
print(dic.values())
# 遍历
print("------(1)遍历key------")
for key in dic:
print(key)
print("------(2)遍历key------")
for key in dic.keys(): # for key in a和 for key in a.keys() 完全等价
print(key)
print("------(3)遍历val------")
for value in dic.values():
print(value)
print("------(4)遍历k-v------")
for kv in dic.items():
print(kv, kv[0], kv[1])
# 为啥这里的key和value必须是string
dic = {"Name": "HaiCoder", "Age": "100", "Score": "99.5"}
print("------遍历k-v------")
for (key, value) in dic.items():
print(key + ':' + value)
for key, value in dic.items():
print(key + ':' + value)
删除和弹出
if __name__ == '__main__':
print()
# 删除单个元素、删除整个元素
dic = {"Name": "HaiCoder", "Age": 100, "Score": 99.5}
# del dic["Phone"] 报错
del dic["Name"]
print("dic", dic)
del dic
# print("dic", dic) 报错
# 弹出一个元素
# 使用 pop 从字典中弹出不存在的元素
dic = {"Name": "HaiCoder", "Age": 100, "Score": 99.5}
# print("dic Before pop name", dic)
# item = dic.pop("name") 报错
# print("name =", item, "dic After pop name =", dic)
print("dic Before pop Name", dic)
item = dic.pop("Name")
print("Name =", item, "dic After pop Name =", dic)
dic = {"Name": "HaiCoder"}
print("dic Before pop Name", dic)
item = dic.pop("Name")
print("Name =", item, "dic After pop Name =", dic) # {}
# 使用 popitem 从字典中随机返回一个元素
dic = {"Name": "HaiCoder", "Age": 100, "Score": 99.5}
print("dic before popitem =", dic)
item = dic.popitem()
print("Pop Item =", item, "dic after popitem =", dic)
# 从空字典中弹出元素,程序报错
# dic = {}
# item = dic.popitem() 报错
# print("Pop Item =", item, "dic after popitem =", dic)
from tqdm import tqdm# 创建一个示例字典
my_dict {a: 1, b: 2, c: 3}# 使用tqdm遍历字典的键
for key in tqdm(my_dict.keys()):# 在这里编写你的代码# 这部分代码将会在进度条中显示pass# 使用tqdm遍历字典的值
for value in tqdm(my_dict.values()):# 在这里编写你的代码#…
描述
有一个长度为 n 的非降序数组,比如[1,2,3,4,5],将它进行旋转,即把一个数组最开始的若干个元素搬到数组的末尾,变成一个旋转数组,比如变成了[3,4,5,1,2],或者[4,5,1,2,3]这样的。请问,给定…