Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。

一、字典的新增

字典是由键值对组成的。字典的key值必须唯一,且不可变

dict = {'name':'zhangsan','age':18}

dict['friend']='ugly'                                 #如果key已经存在,那么则不会新增,会修改key的值

dict.setdefault(key, default=None)       #和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default ;如果key已存在,那么就不会修改

二、字典的访问

字典通过key值去获取value值

dict['name']        #如果key不存在,则会报错

dict.keys()         #获取字典的全部key值,放在一个列表中

dict.values()      #获取字典的全部value值,放在一个列表中

dict.items()        #获取字典的key、value值           eg:返回值:dict_items([('name', 'zhangsan'), ('age', 18)])

三、字典的修改

字典的新增和修改表示方法相同

dict['friend']='ugly'

四、字典的删除

dict.pop['friend']         #指定key删除

del dict['age']             #key不存在时,会报错

dict.clear()                 #清空字典

dict.popitem()            #随机删除一个key

五、字典的内置函数

Python字典包含了以下内置函数:

cmp(dict1, dict2)         #比较两个字典元素。

len(dict)                      #计算字典元素个数,即key的总数。

str(dict)                       #输出字典可打印的字符串表示。

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

Python字典包含了以下内置方法:

dict.clear() #删除字典内所有元素

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

dict.fromkeys() #创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值

dict.get(key, default=None) #返回指定键的值,如果值不在字典中返回default值

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

dict.has_key(key) #如果键在字典dict里返回true,否则返回false

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

dict.keys() #以列表返回一个字典所有的键

dict.values() #以列表返回字典中的所有值

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

六、字典的循环

通过.item()方式循环获取k,v

for k,v in shenyang.item():

print(k,v)

高效循环字典方式:

d={'a':1,'b':2}

print(d.item())                           ---->dict.items([('b',2),('a',1)])

循环key,获取value值:

for k in d:

print(k,d,get(k))

python字典的值的类型_Python数据类型-字典相关推荐

  1. python不支持单字符类型_Python数据类型之字符串

    1. Python字符串的创建 字符串是Python中最常见的数据类型,通常使用单引号或双引号来定义一个字符串,如下: str = "我是字符串" str1 = '我也是字符串' ...

  2. 如何根据字典中值的大小,对字典中的项排序

    如何根据字典中值的大小,对字典中的项排序 sorted(dict2.iteritems(),key=lambda item:item[1],reverse=True) 使用内置函数sorted  1. ...

  3. python下标是什么类型_python数据类型

    数据类型: 运算符 =:赋值运算符 a=10# 此时将10赋值给a,所以a的结果就是10 a=50# 此时a的结果是50 在整个过程中,10和50的值没变,所以它们属于常量,而a的值发生改变,所以a属 ...

  4. python字典属于什么类型_Python的字典类型

    Python的字典类型为dict,用{}来表示,字典存放键值对数据,每个键值对用:号分隔,每个键值对之间用,号分隔,其基本格式如下: d = {key1 : value1, key2 : value2 ...

  5. python定义字符串类型_Python数据类型之字符串

    1. Python字符串的创建 字符串是Python中最常见的数据类型,通常使用单引号或双引号来定义一个字符串,如下: str = "我是字符串" str1 = '我也是字符串' ...

  6. python中关键字 表示空类型_Python小知识:如何在Python 3中转换数据类型

    写在前面: 在Python中,数据类型用于对一种特定类型的数据进行分类,确定可以分配给该类型的值以及可以对其执行的操作. 这里主要讲述转换数字,字符串,元组和列表,并提供示例以帮助各位熟悉不同的用例. ...

  7. python 字典的值是列表_python实现求和python如何通过列表中字典的值对列表进行排序...

    一. 按字典值排序(默认为升序) x = {1:2, 3:4, 4:3, 2:1, 0:0} 1. sorted_x = sorted(x.iteritems(), key=operator.item ...

  8. python中关键字 表示空类型_python中什么表示空类型

    python中什么表示空类型? python中None表示空类型.表示该值是一个空对象,空值是Python里一个特殊的值,用None表示.None不能理解为0,因为0是有意义的,而None是一个特殊的 ...

  9. python集合的两种类型_python 入门之 – 集合类型(十九)

    在python中,集合是一个无序的,不重复的数据组合,他的主要工作如下: 1.去重,把一个列表变成集合,就自动去重了 2.关系测试,测试两组数据之间的交集.差集.并集等关系 我来举个例子,前两个月出了 ...

最新文章

  1. 一文读懂人工智能产业最新发展趋势
  2. Asp.Net的控件如何与Server交互
  3. 在终端显示文本的中间部分
  4. java递归实现多级菜单栏_vue+ java 实现多级菜单递归效果
  5. Guava - 拯救垃圾代码,写出优雅高效,效率提升N倍
  6. tcp状态转换--三次握手/四次挥手
  7. mysql优化笔记,MySQL优化笔记
  8. Android指定SDK编译版本
  9. 手把手原生js简单轮播图
  10. java中蓝色是多少_JAVA几个常见错误简析
  11. Customer类的设计
  12. MATLAB与Excel文件的交换
  13. 送给我那八年同校的你
  14. 帕斯卡恒等式(二项式相关
  15. python在图片上画矩形
  16. PyQt5之QDateTimeEdit编辑日期时间
  17. NPDP知识推送-第七章产品生周期管理(3)
  18. sublime text3 下载和汉化
  19. 什么是语音通知 / 语音短信 / 语音外呼?
  20. 大数据分析师年薪几十万,学什么专业才能从事大数据?

热门文章

  1. scss flex布局
  2. Mac安装PHP开发环境
  3. 获取了网站源码有什么用_环保做推广用什么平台_广告投放-多网站信息推广
  4. 前缀、中缀、后缀表达式 快速计算方法
  5. 我的戴尔笔记本可以自动禁用触摸板
  6. jdb电子游戏_电子游戏运动
  7. HTMl中a标签的用法
  8. “智能协同 赋能发展” 第三届智能协同云技术与产业发展高峰论坛召开
  9. 评高级经济师需要考英语和计算机吗山东,我是山东的,想考高级经济师,听说要参加职称外语..._高级经济师_帮考网...
  10. python求矩形面积_python实验:矩形面积