加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

【python小随笔】字典的使用

发布时间:2020-12-20 10:03:39 所属栏目:Python 来源:网络整理
导读:? ? ? ?字典也是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据。 比如有份成绩表数据,语文:79,数学:80,英语:92,这组数据看上去像两个列表,但这两个列表的元素之间有一定的关联关系。如果单纯使用两个列表来保存这组数据,则无法

? ? ? ?字典也是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据。 比如有份成绩表数据,语文:79,数学:80,英语:92,这组数据看上去像两个列表,但这两个列表的元素之间有一定的关联关系。如果单纯使用两个列表来保存这组数据,则无法记录两组数据之间的关联关系。由于字典中的 key 是非常关键的数据,而且程序需要通过 key 来访问 value,因此字典中的 key 不允许重复。
? ? ? ? 程序既可使用花括号语法来创建字典,也可使用 dict() 函数来创建字典。实际上,dict 是一种类型,它就是 Python 中的字典类型。
在使用花括号语法创建字典时,花括号中应包含多个 key-value 对,key 与 value 之间用英文冒号隔开;多个 key-value 对之间用英文逗号隔开。

a = {'v1': 12,v2': 13v3': 14
     }


for x in a:            # 遍历key值
    print("{}tt{}".format(a["],a[])
          )
in a.keys():            循环输出KEY
    print(x)
in a.values():         循环输出值
    for x,y in a.items():       循环键值对
    (x,y)

a.pop(')                     删除指定key值的对应键值对




b = dict.fromkeys([1,2,3,4],123)   根绝序列,创建字典,并且统一的值
print(b)                  {1: 123,2: 123,3: 123,4: 123}

print(b.get(2',22222))   如果获取不到制定元素,就会返回后面填写的值 :22222

print(b.pop(1))   删除指定元素的值并且存于POP里面  :123

print(b.pop(1 如果删除的时候找不到制定元素,就会返回后面填写的值

print(b.popitem())   随机删除一个键值对

print(b.setdefault( 设置值存在,不设置;设置值不存在就添加

print(b.update({1: 4444,5: 123}))   更新建,如果找不到指定键就会添加

a.update(v1=123,v2=123)   更新键(只能更新字符串里的键,合并两个键,数字不允许更新)
print(a)

补充:

del radiansdict[Name']  删除键 'Name'

radiansdict.clear()      清空字典

del radiansdict          删除字典

len(radiansdict)      计算字典元素个数,即键的总数。

str(radiansdict)       输出字典,以可打印的字符串表示。

type(radiansdict)   返回输入的变量类型,如果变量是字典就返回字典类型。

radiansdict.copy()    返回一个字典的浅复制

radiansdict.items()  以列表返回可遍历的(键,值) 元组数组

radiansdict.keys()   返回一个迭代器,可以使用 list() 来转换为列表

radiansdict.setdefault(key,default=None)和get()类似,但如果键不存在于字典中,将会添加键并将值设为default

radiansdict.update(dict2) 把字典dict2的键/值对更新到dict里

radiansdict.values() 
pop(key[,default])  删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

popitem()   随机返回并删除字典中的最后一对键和值。

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读