当前位置:   article > 正文

Python 中dict(字典)的介绍_dict[]

dict[]

一,字典的定义

1.字典类型是一种键值对的映射关系,值存在了一对值,而不是一个值(键值对)。

如:{"username":"张三"}中username为key,张三为value。

dict_data= {}

dict_data1= {"username":"张三", "age":18,"nickname":"法外狂徒"}

dict_data2 = dict("username":"张三", "age":18,"nickname":"法外狂徒")

二,字典中元素的访问

字典中元素的访问

dict[]                                                #从0开始的下标

三,字典的遍历

 1.打印字典中每个元素的key。

方法一:

  1. dict_data = {1:2, 2:3, 3:4, 4:5, 5:6}
  2. for i in dict_data:
  3. print(i)

方法二:

  1. dict_data = {1:2, 2:3, 3:4, 4:5, 5:6}
  2. for i in dict_data.keys():
  3. print(i)

2.打印字典中每个元素的value。

  1. dict_data = {1:2, 2:3, 3:4, 4:5, 5:6}
  2. for i in dict_data.values():
  3. print(i)

3.打印字典中每个元素的键值对内容即key:value。

方法一:

  1. dict_data = {1:2, 2:3, 3:4, 4:5, 5:6}
  2. for i, l in dict_data.items():
  3. print(i, l)

方法二:

  1. dict_data = {1:2, 2:3, 3:4, 4:5, 5:6}
  2. for (i, l) in dict_data.items():
  3. print(i, l)

 四,字典的功能

1.clear

 clearclear(self):从字典中删除所有的的项目且无返回值。

  1. dict_data = {1:2, 2:3, 3:4, 4:5, 5:6}
  2. dict_data.clear()
  3. print(dict_data)

2.get

get(self, *args, **kwargs):通过key获取值,如果不存在这个key,不会抛出异常,也可以获取默认值。
  1. dict_data = {1:2, 2:3, 3:4, 4:5, 5:6}
  2. print(dict_data.get(1))
  3. print(dict_data.get(6))

3.keys

keys(self):获取字典中的所有的key。
  1. dict_data = {1:2, 2:3, 3:4, 4:5, 5:6}
  2. print(dict_data.keys())

4. values

values(self):获取字典中所有的value。
  1. dict_data = {1:2, 2:3, 3:4, 4:5, 5:6}
  2. print(dict_data.values())

5.items

items(self):返回字典所有的键值对。
  1. dict_data = {1:2, 2:3, 3:4, 4:5, 5:6}
  2. print(dict_data.items())

6.pop

pop(self, k, d=None):删除指定的键并返回相应的值。如果未找到键否则引发键错误。
  1. dict_data = {1:2, 2:3, 3:4, 4:5, 5:6}
  2. print(dict_data.pop(1))
  3. print(dict_data)

 7.popitems

popitem(self, *args, **kwargs):以后进先出的形式移除键值对,并返回(键,值)对作为2元素的元组。如果字典为空,则引发键错误。
  1. dict_data = {1:2, 2:3, 3:4, 4:5, 5:6}
  2. print(dict_data.popitem())
  3. print(dict_data)

8. setdefault

setdefault(self, *args, **kwargs):如果键不在字典中,则插入值为默认值的键。如果键在字典中,则返回键的值,否则为默认值。
  1. dict_data = {1:2, 2:3, 3:4, 4:5, 5:6}
  2. print(dict_data.setdefault(6))
  3. print(dict_data)

 9.update

update(self, E=None, **F):合并字典。将新字典中的key:value迭代进原字典中,如果新字典中的value与原字典value相同则正常合并,如果新字典中的key与原字典key相同则将会把原字典的value覆盖为新字典的value。
  1. dict_data = {1:2, 2:3, 3:4, 4:5, 5:6}
  2. dict_data1 = {6:7}
  3. print(dict_data.update(dict_data1))
  4. print(dict_data)

 10.fromkeys

fromkeys(*args, **kwargs):将列表,元组,集合等其他容器转化为字典。
  1. list_data1 = [1, 2, 3]
  2. tuple_data2 = (4, 5, 6)
  3. set_data3 = {7, 8, 9}
  4. dict_data1 = dict.fromkeys(list_data1)
  5. print(dict_data1)
  6. dict_data2 = dict.fromkeys(tuple_data2)
  7. print(dict_data2)
  8. dict_data3 = dict.fromkeys(set_data3)
  9. print(dict_data3)

 11.copy(浅拷贝)

copy(self):浅拷贝字典数据。
  1. dict_data = {1:2, 2:3, 3:4, 4:5, 5:6}
  2. dict_data.copy()
  3. print(dict_data)

 拓展

字典中浅拷贝和深拷贝的区别

图示:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/365272
推荐阅读
相关标签
  

闽ICP备14008679号