目录
8.pop(返回指定键对应的值,并在原字典中删除这个吧键 -值对):
13.用for循环去获取dict的key,value,(key,value)以及key和value?
1.怎么查看dict中的用法?
1.help(dict)2.dict(用Ctrl+鼠标左键)
2.dict有什么功能?如何运用?
1.clear 2.copy 3.get 4.items 5.keys
6.pop 7.popitem 8.setdefault 9.update 10.values
3.clear(清除):
clear(...)
| D.clear() -> None. Remove all items from D.
代码:
dict_data = {1: 2, 2: 3, 3: 4, 4: 5}
data2 = dict_data.clear()
print(dict_data, type(dict_data))
运行结果:
{} <class 'dict'>
4.copy:
| copy(...)
| D.copy() -> a shallow copy of D (浅拷贝)
|
代码:
dict_data = {'abd': 2, 2: 5, (1,): 21}
data = dict_data.copy()
print(data, type(data))
运行结果:
{'abd': 2, 2: 5, (1,): 21} <class 'dict'>
用id时的代码:
dict_data = {1: [1, 2, 3]}
shallow_dict = dict_data.copy()
deep_dict = copy.deepcopy(dict_data)
print(f"{'list':^20}{'list id':^20}{'item1 id':^20}{'item1-0':^20}{'item1-1':^20}{'item1-2':^20}")
print(f"{'dict_data':^20}{id(dict_data):^20}{id(dict_data[1]):^20}\
{id(dict_data[1][0]):^20}{id(dict_data[1][1]):^20}{id(dict_data[1][2]):^20}")
print(f"{'shallow_dict':^20}{id(shallow_dict):^20}{id(shallow_dict[1]):^20}\
{id(shallow_dict[1][0]):^20}{id(shallow_dict[1][1]):^20}{id(shallow_dict[1][2]):^20}")
print(f"{'deep_dict':^20}{id(deep_dict):^20}{id(deep_dict[1]):^20}\
{id(deep_dict[1][0]):^20}{id(deep_dict[1][1]):^20}{id(deep_dict[1][2]):^20}")
运行结果:
list list id item1 id item1-0 item1-1 item1-2
dict_data 1909627056384 1909627372736 140725245309736 140725245309768 140725245309800
shallow_dict 1909626981824 1909627372736 140725245309736 140725245309768 140725245309800
deep_dict 1909627372416 1909627157504 140725245309736 140725245309768 140725245309800
5.get(返回指定键值):
| get(self, key, default=None, /)
| Return the value for key if key is in the dictionary, else default.
代码:
dict_data = {1: 2, 2: 3, 'age': 14}
data = dict_data.get(1)
print(data)
运行结果:
2
6.items:
| items(...)
| D.items() -> a set-like object providing a view on D's items
|
代码:
dict_data = {1: 2, 3: 4}
data = dict_data.items()
print(data, type(data))
运行结果:
dict_items([(1, 2), (3, 4)]) <class 'dict_items'>
7.keys:
| keys(...)
| D.keys() -> a set-like object providing a view on D's keys
|
代码:
dict_data = {1: 2, 3: 4}
data = dict_data.keys()
print(data, type(data))
运行结果:
dict_keys([1, 3]) <class 'dict_keys'>
8.pop(返回指定键对应的值,并在原字典中删除这个吧键 -值对):
| pop(...)
| D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
|
| If the key is not found, return the default if given; otherwise,
| raise a KeyError.
|
代码:
dict_data = {1: 'ad', 3: 4}
data = dict_data.pop(1)
print(data, type(data))
运行结果:
ad <class 'str'>
9.popitem:
| popitem(self, /)
| Remove and return a (key, value) pair as a 2-tuple.
|
| Pairs are returned in LIFO (last-in, first-out) order.
| Raises KeyError if the dict is empty.
|
代码:
dict_data = {2: 3, 6: 4}
data = dict_data.popitem()
print(data, type(data))
运行结果:
(6, 4) <class 'tuple'>
10.setdefault:
| setdefault(self, key, default=None, /)
| Insert key with a value of default if key is not in the dictionary.
|
| Return the value for key if key is in the dictionary, else default.
|
代码:
dict_data = {2: 3, 6: 2+3j}
data = dict_data.setdefault(6)
print(data, type(data))
运行结果:
(2+3j) <class 'complex'>
11. update:
| update(...)
| D.update([E, ]**F) -> None. Update D from dict/iterable E and F.
| If E is present and has a .keys() method, then does: for k in E: D[k] = E[k]
| If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v
| In either case, this is followed by: for k in F: D[k] = F[k]
|
代码:
dict_data = {2: 3, 6: 2+3j}
data = dict_data.update()
print(data, type(data))
运行结果:
None <class 'NoneType'>
12:values:
| values(...)
| D.values() -> an object providing a view on D's values
|
代码:
dict_data = {2: 3, 6: 4}
data = dict_data.values()
print(data, type(data))
运行结果:
dict_values([3, 4]) <class 'dict_values'>
13.用for循环去获取dict的key,value,(key,value)以及key和value?
获取dict的key的代码:
dict_data = {1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
# 只能打印字典的key
for i in dict_data:
print(i)
运行结果:
1
2
3
4
5
获取dict的value的代码:
dict_data = {1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
for i in dict_data.values():
print(i)
运行结果:
2
3
4
5
6
获取dict的(key, value)的代码:
dict_data = {1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
for i in dict_data.items():
print(i, type(i))
运行结果:
(1, 2) <class 'tuple'>
(2, 3) <class 'tuple'>
(3, 4) <class 'tuple'>
(4, 5) <class 'tuple'>
(5, 6) <class 'tuple'>
获取dict的key和value的代码:
dict_data = {1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
for key, value in dict_data.items():
print(key, value)
运行结果:
1 2
2 3
3 4
4 5
5 6
14.使用for循环去获取列表的下标以及下标对应的值?
代码:
dict_data = {1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
for i, v in enumerate(dict_data):
print(i, v)
运行结果:
0 1
1 2
2 3
3 4
4 5