python中dict的方法详解

目录

1.怎么查看dict中的用法?

 2.dict有什么功能?如何运用?

3.clear(清除):

4.copy:

5.get(返回指定键值):

6.items:

 7.keys:

8.pop(返回指定键对应的值,并在原字典中删除这个吧键 -值对):

9.popitem:

10.setdefault:

11. update:

12:values:

13.用for循环去获取dict的key,value,(key,value)以及key和value?

获取dict的key的代码:

获取dict的value的代码:

获取dict的(key, value)的代码:

获取dict的key和value的代码:

 14.使用for循环去获取列表的下标以及下标对应的值?


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值