字典

说明:

在 Python 中, 字典 是一系列 键 — 值对 。每个键都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将任何 Python 对象用作字典中的值

定义:

可以用如下的几种方式定义字典:

dic = {'color': 'green', 'points': 5}
dic1 = dict(color = 'green', points = 5)
dic2 = dict([('color', 'green'), ('points', 5)])

字典推导式可以从任意的键值表达式中创建字典

dic = {var:var**2 for var in range(2, 11, 2)}
print(dic) # {2: 4, 4: 16, 6: 36, 8: 64, 10: 100}

循环字典

在字典中循环时,关键字和对应的值可以使用 items()方法同时解读出来:

dic = {'color': 'green', 'points': 5}
for key, value in dic.items():
print(key, value)
# 输出
# color green
# points 5

也可以使用keys()方法只取出字典中的键,使用values()方法取出字典中的值

方法

    def clear(self): # 无返回值,删除字典中所有的项
""" D.clear() -> None. Remove all items from D. """
pass def copy(self): # 对字典的浅复制
""" D.copy() -> a shallow copy of D """
pass def fromkeys(*args, **kwargs): # 函数用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值
""" Returns a new dict with keys from iterable and values equal to value. """
pass def get(self, k, d=None): # 返回给定键值的值,如果不存在返回None
""" D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None. """
pass def items(self): # 返回键——值对列表
""" D.items() -> a set-like object providing a view on D's items """
pass def keys(self): # 返回键列表
""" D.keys() -> a set-like object providing a view on D's keys """
pass def pop(self, k, d=None): # 删除给定的键——值对,并返回该键所对应的值,如果不存在产生一个KeyError错误
"""
D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
If key is not found, d is returned if given, otherwise KeyError is raised
"""
pass def popitem(self): # 删除某个键——值对,并该其键值对返回,随机删除,如果空,返回KeyError错误
"""
D.popitem() -> (k, v), remove and return some (key, value) pair as a
2-tuple; but raise KeyError if D is empty.
"""
pass def setdefault(self, k, d=None): # 如果 key 在 字典中,返回对应的值。如果不在字典中,则插入 key 及设置的默认值 default,并返回 default ,default 默认值为 None。
""" D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D """
pass def update(self, E=None, **F): # 把字典dict2的键/值对更新到dict里
"""
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]
"""
pass def values(self): # 返回字典值列表
""" D.values() -> an object providing a view on D's values """
pass

最新文章

  1. 智能路由器操作系统OpenWrt
  2. 《JAVA编程那点事儿》读书笔记(二)——类和对象
  3. 通用SQL存储过程分页以及asp.net后台调用
  4. 【贪心+堆】XMU 1584 小明的烦恼
  5. webApi项目中的问题
  6. ps aux 中的状态说明
  7. jQuery datepicker和jQuery validator 共用时bug
  8. Chapter 14_2 全局变量声明
  9. Android CoordinatorLayout、AppBarLayout、DrawerLayout、NavigationView 的使用及问题小结
  10. Snapde一个全新的CSV超大文件编辑软件
  11. ArcGIS——2015年中国各省GDP总量分级图(6等级)
  12. postman Could not get any response。
  13. 2、原生jdbc的dao模式
  14. 如何在mysql中查询每个分组的前几名
  15. Centos7 docker 常用指令
  16. Dropwizard框架入门
  17. Codeforces Round #525 Div. 2 自闭记
  18. python_cookies
  19. 学校项目过程中知识点 Java 2015/9/15 晚
  20. Python3 Tkinter-Scale

热门文章

  1. SQLAlchemy的使用---增删改查
  2. Oracle:environment variable "PATH" does not exceed the recommended length
  3. Markdown 使用方法总结
  4. JS interview loop code
  5. leetcode 322零钱兑换
  6. Twitter Typeahead plugin Example
  7. ABAP git客户端
  8. JsonResponse、FileResponse和StreamingHttpResponse
  9. python入门23 pymssql模块(python连接sql server增删改数据 )
  10. POJ-3267 The Cow Lexicon---删除字符匹配单词