• Python_tuple&dict


    # 元祖
    元祖:被称为只读列表,即数据可被查询,但不能被修改,所以列表的切片操作同样适用于元祖
    
    1.对于一些数据不想被修改,可以使用元祖
    2.元祖可以在影射(和集合成员)中当做键使用一一而列表不想,元祖作为很多内建函数和方法的返回值存在
    
    # 字典
    字典是Python中唯一的映射类型,采用键值对(key-value)的形式存储数据。Python对key进行哈希函数运算,
    根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是哈希。可哈希表示key必须是不
    可变类型,如:数字、字符串、元祖。
    
    字典是除列表外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。
    两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
    
    创建字典:
    dict = {'name': 'jack'}
    
    >>>>>>查询
        dict[key]  # 可变的类型则不可做键,键是唯一的不可变的
        dict.items() # 返回所有的key和value
        dict.keys() # 返回所有的key
        dict.values() # 返回所有的value
    
    >>>>>>增加
        dict[key] = value
        dict.setdefault(key, value) # 若key存在,则不做修改,返回字典中相应的键对应的值
        
    >>>>>>修改
        dict[key] = value
        dict_a.update(dict_b) # 若存在相同的键值对则进行覆盖
    
    >>>>>>删除
        del dict[key], del dict
        dict.clear() # 清空字典
        dict.pop(key) # 删除字典中指定键值对,并返回该键值对的值
        dict.popitem() # 随机删除,并以元祖方式放回
        
    >>>>>>其他
        dict_a = dict.fromkeys([values], value) # first_value为键,seconds_value为值
        
    >>>>>>排序
        sorted(dict) 
  • 相关阅读:
    lambda续集——1
    c++之—— lambda表达式(有个未能解决的问题等待大佬解答)——(在stack overflow找到了答案)
    交换两个变量,只使用2个变量——权当面试了解使用
    移位实现正负数原码输出
    算法导论之——插入排序
    类模板的实现与定义相分离
    类模板
    当函数模板遇到普通函数
    c++之——template模板函数
    字符转数字,数字转字符
  • 原文地址:https://www.cnblogs.com/xiaoxiaolulu/p/8544234.html
Copyright © 2020-2023  润新知