零基础入门学习python-----读书笔记(五)

博客代码: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 == e
True
    • 各种内置方法

      • 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值