创建一个简单的字典 “键-值”
var1 = {‘name’:‘ocean’,‘year’:15}
print(var1[‘name’])
print(var1[‘year’])
数字也可以当作键
var1 = {1:1,
2:2}
添加键值
键可以同时是数字或者字符串
var1[‘name’] = ‘ocean’
通过键访问值
var1[1]
var1[‘name’]
安全访问, 读取失败返回sorry
var1.get(1, ‘sorry’)
删除键对
del(var1[1])
遍历字典 按键-值
for key, value in var1.items():
print(f"{key}“)
print(f”{value}")
遍历字典 返回元组
for key in var1.items():
print(f"{key}")
获取键
keys = list(var1.keys())
按键排序 报错,键含有数字,字符串,类型不统一
sorted(var1)
获取值
var1.values()
删除重复值 等价于R的unique()
set(var1.values())
创建集合
set1 = {1,2,3,4,4,5,5,2}
添加元素,接受数字 字符串 元组
不接受列表 集合邓
set1.add(1)
字典和列表的互相嵌套
这串代码产生了多层嵌套(指向地址)
var2 = {‘num1’:list(range(1,5))}
var3 = list(range(1,5))
var3.append(var2)
var2[‘num2’] = var3
这样产生的就是独立的 - python赋值太坑了
var2 = {‘num1’:list(range(1,5))}
var3 = list(range(1,5))
var3.append(var2.copy())
var2[‘num2’] = var3.copy()