济南网站设计哪家好,网站平台建设意见,app软件开发价目表,开个跨境电商要多少钱字典也有方法#xff0c;很有用#xff0c;但其使用频率可能没有列表和字符串方法那样高。1、clear 删除所有的字典项d {key: value}
d.clear()
print(d){}2、copy 方法copy返回一个新字典#xff0c;其包含的键值对与原来的字典相同#xff08;这各方法是浅复制#xff… 字典也有方法很有用但其使用频率可能没有列表和字符串方法那样高。1、clear 删除所有的字典项d {key: value}
d.clear()
print(d){}2、copy 方法copy返回一个新字典其包含的键值对与原来的字典相同这各方法是浅复制因为值本身是原件而非副本x {username:admin,machines: [foo, bar, baz]}
y x.copy()
y[username] mlh
y[machines].remove(bar)
print(x)
print(y){machines: [foo, baz], username: admin}
{machines: [foo, baz], username: mlh}当替换副本中的值时原字典不受影响如果修改副本的值原字典也随着改变因为原字典指向的也是被修改的值3、fromkeys 创建一个新字典其中包含指定的键且每个键对应的值都是Noned dict.fromkeys([name,age])
print(d)
{age: None, name: None}d dict.fromkeys([name1,name2],chengzi)
print(d)
{name1: chengzi, name2: chengzi}4、get 访问字典key获取value使用get访问不存在的key时不会引发异常返回Noned {name: chengzi,age:20}
print(d.get(class))
print(d.get(name))
None
chengzi5、items 返回一个包含所有字典项的列表其中每个元素都为keyvalue的形式字典在列表中的排列顺序不确定。返回值属于一种名为字典视图的特殊类型可用于迭代。d {name: chengzi,age:20}
print(d.items())
for key,value in d.items():print(key,value)dict_items([(name, chengzi), (age, 20)])
name chengzi
age 206、keys 返回一个字典视图包含字典中的所有key可用于迭代d {name: chengzi,age:20}
print(d.keys())
for key in d.keys():print(key)
dict_keys([age, name])
age
name7、pop 获取指定key对应的value并将该key和value从字典中删除d {name: chengzi,age:20}
print(d.pop(name))
print(d)chengzi
{age: 20}8、setdefault 有点像get如果指定的key存在返回对应的value指定的key不存在将key和value添加更新到字典里d {name: chengzi,age:20}
print(d.setdefault(name))
print(d.setdefault(city,上海))
print(d)chengzi
上海
{age: 20, name: chengzi, city: 上海}9、update 使一个字典中的key和value更新另一个字典对于通过参数提供的字典将其key和value添加到当前字典中如果当前字典包含相同的key就更新替换它的valued1 {name: chengzi,age:20}
d2{city:上海}
d3{age:30}
print(d1.update(d2))
print(d1)
print(d1.update(d3))
print(d1)None
{city: 上海, name: chengzi, age: 20}
None
{city: 上海, name: chengzi, age: 30}10、values 返回一个由字典中的值组成的字典视图不同于方法keys方法values返回的视图可能包含重复的值d {name: chengzi,age:20}
print(d.values())
for value in d.values():print(value)
dict_values([chengzi, 20])
chengzi
20