博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
零基础入门学习python-----读书笔记(五)
阅读量:6692 次
发布时间:2019-06-25

本文共 2555 字,大约阅读时间需要 8 分钟。

博客代码:180916

  • 字典

    • 创建与访问字典

      • 字典的标志符号是({}),包含key与value对应关系

>>> a = dict(one = 1, two = 2, three = 3)  #创建字典的各种方法>>> b = {
'one':1, 'two':2, 'three':3}>>> c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))>>> d = dict([('two', 2), ('one', 1), ('three', 3)])>>> e = dict({
'three':3, 'one':1, 'two':2})>>> a == b == c == d == eTrue
    • 各种内置方法

      • fromkeys():创建并返回一个新字典

>>> dict = {}>>> dict.fromkeys((1, 2, 3), "Number"){
1: 'Number', 2: 'Number', 3: 'Number'}>>> dict.fromkeys((1, 2, 3), ("one", "two", "three"))  #需要注意的是fromkeys函数无法识别具体的值{
1: ('one', 'two', 'three'), 2: ('one', 'two', 'three'), 3: ('one', 'two', 'three')}
      • keys(), value(), item() :分别访问字典中的键,值和键值对

>>> dict = {}>>> dict = dict.fromkeys(range(32), "嘤嘤嘤")>>> dict.keys()dict_keys([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31])>>> dict.values()dict_values(['嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤'])>>> dict.items()dict_items([(0, '嘤嘤嘤'), (1, '嘤嘤嘤'), (2, '嘤嘤嘤'), (3, '嘤嘤嘤'), (4, '嘤嘤嘤'), (5, '嘤嘤嘤'), (6, '嘤嘤嘤'), (7, '嘤嘤嘤'), (8, '嘤嘤嘤'), (9, '嘤嘤嘤'), (10, '嘤嘤嘤'), (11, '嘤嘤嘤'), (12, '嘤嘤嘤'), (13, '嘤嘤嘤'), (14, '嘤嘤嘤'), (15, '嘤嘤嘤'), (16, '嘤嘤嘤'), (17, '嘤嘤嘤'), (18, '嘤嘤嘤'), (19, '嘤嘤嘤'), (20, '嘤嘤嘤'), (21, '嘤嘤嘤'), (22, '嘤嘤嘤'), (23, '嘤嘤嘤'), (24, '嘤嘤嘤'), (25, '嘤嘤嘤'), (26, '嘤嘤嘤'), (27, '嘤嘤嘤'), (28, '嘤嘤嘤'), (29, '嘤嘤嘤'), (30, '嘤嘤嘤'), (31, '嘤嘤嘤')])
      • get():访问字典项,当键不存在是会返回一个None而不是报错

      • setdrfault():访问字典项,当键不存在时会自动添加
>>> dict.get(31)'嘤嘤嘤'>>> dict.get(32)    >>> dict.setdefault(32)  #注意最后一项的变化>>> dict{0: '嘤嘤嘤', 1: '嘤嘤嘤', 2: '嘤嘤嘤', 3: '嘤嘤嘤', 4: '嘤嘤嘤', 5: '嘤嘤嘤', 6: '嘤嘤嘤', 7: '嘤嘤嘤', 8: '嘤嘤嘤', 9: '嘤嘤嘤', 10: '嘤嘤嘤', 11: '嘤嘤嘤', 12: '嘤嘤嘤', 13: '嘤嘤嘤', 14: '嘤嘤嘤', 15: '嘤嘤嘤', 16: '嘤嘤嘤', 17: '嘤嘤嘤', 18: '嘤嘤嘤', 19: '嘤嘤嘤', 20: '嘤嘤嘤', 21: '嘤嘤嘤', 22: '嘤嘤嘤', 23: '嘤嘤嘤', 24: '嘤嘤嘤', 25: '嘤嘤嘤', 26: '嘤嘤嘤', 27: '嘤嘤嘤', 28: '嘤嘤嘤', 29: '嘤嘤嘤', 30: '嘤嘤嘤', 31: '嘤嘤嘤', 32: None}
      • clear():清空字典

      • copy():复制字典  使用copy后两个字典不具有联系

      • pop()和popitem():pop弹出指定位置的值,popitem弹出指定位置的项

      • update():更新字典

      • 将参数打包为字典

>>> def test( ** params):         print(params)         >>> test(a=1, b=2, c=3, d=4, e=5){
'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}

 

  • 集合

    • 创建集合:由({})和set函数两种创建方法;需要注意的是集合是没有重复元素,而且是无序的,所以可用集合去重

    • 访问集合:集合是无序的,所以需要用迭代访问

>>> set1 = {1, 2, 3, 4, 5, 4, 3, 2, 1, 0}>>> for each in set1:    print(each, end = ' ')    0 1 2 3 4 5
    • add(), remove():增加和删除指定元素

转载于:https://www.cnblogs.com/zwpan/p/9656147.html

你可能感兴趣的文章
CSS那点事
查看>>
201706061056-简陋版jquery全局消息订阅
查看>>
初识 Burp Suite
查看>>
Java面试题总结(不定期更新)
查看>>
软件工程项目组Z.XML会议记录 2013/10/22
查看>>
linux每日命令(18):whereis命令
查看>>
discuz的安装
查看>>
[题解]UVA10801 Lift Hopping
查看>>
杭电_ACM_Hat's Fibonacci
查看>>
《算术探索》(高斯) 第14目
查看>>
css与jquery、图标字体
查看>>
[2019.1.15]BZOJ2152 聪聪可可
查看>>
报表使用相关知识及技巧汇总
查看>>
Linux Ptrace 详解
查看>>
Python模块——hashlib
查看>>
Centos下基于Hadoop安装Spark(分布式)
查看>>
linux Tomcat配置
查看>>
IE兼容
查看>>
2017-2018-1 20155225 20155229 实验一 开发环境的熟悉
查看>>
《屌丝日记》系列-开篇
查看>>