前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python字典(dictionary)

python字典(dictionary)

作者头像
用户7886150
修改2021-01-13 10:04:52
8120
修改2021-01-13 10:04:52
举报
文章被收录于专栏:bit哲学院

参考链接: Python字典dictionary | fromkeys()方法

参考http://www.runoob.com/python/python-dictionary.html 

基础 

字典包括在{}之间每个键值对之间用,隔开,键值用:隔开 

d = {key1 :  value1,key2 : value2}

键是唯一的,如果重复的话最后一个键值对会自动替换掉前面的 

访问 

#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}

print "dict['Name']: ", dict['Name']

print "dict['Age']: ", dict['Age']

输出: 

dict['Name']:  Zara

dict['Age']:  7

如果使用字典里没有的值访问数据,会出现keyError的错误 

修改字典 

#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}

dict['Age'] = 8 # 更新

dict['School'] = "RUNOOB" # 添加

print "dict['Age']: ", dict['Age']

print "dict['School']: ", dict['School']

输出 

dict['Age']:  8

dict['School']:  RUNOOB

删除字典里元素 

#!/usr/bin/python

# -*- coding: UTF-8 -*-

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}

del dict['Name']  # 删除键是'Name'的条目

dict.clear()      # 清空词典所有条目

del dict          # 删除词典

print "dict['Age']: ", dict['Age'] 

print "dict['School']: ", dict['School']

由于字典已经被删除了,所以最后print的时候会报TypeError。 

字典键的特性 

value可以是任意格式的,可以使标准的对象,也可以是用户定义的,但键不行。 

键不能重复出现,否则后面出现的会覆盖前面的 

#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'} 

print "dict['Name']: ", dict['Name']

输出 

dict['Name']:  Manni

键不能变,所以可以用数字,字符串或者元组,但是不能用列表 

#!/usr/bin/python

dict = {['Name']: 'Zara', 'Age': 7} 

print "dict['Name']: ", dict['Name']

输出 

Traceback (most recent call last):

  File "test.py", line 3, in <module>

    dict = {['Name']: 'Zara', 'Age': 7} 

TypeError: list objects are unhashable

字典内置函数 

len(dict) 返回字典的键的个数 

字典内置方法 

dict.clear() 删除字典内所有的元素dict.copy() 返回字典的一个浅复制dict.fromkeys(seq[,val]) 创建一个新字典,以序列中seq元素作为字典的键,val(可选)作为键值对应的初始值dict.get(key,default=None) 返回指定键的值,如果值不在字典中返回default的值dict.has_key(key) 如果键在字典中就范湖true,否则返回falsedict.items() 以列表返回可遍历的(键,值)元组数据dict.keys() 以列表返回一个字典所有的键dict.update(dict2) 把字典dict2的键值更新到dict中dict.values() 以列表返回字典中的所有值pop(key[,default]) 删除字典给定键对应的值,返回值为被删除的值popitem() 随机返回并删除字典中的一对键值对

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档