zoukankan      html  css  js  c++  java
  • 字典和集合

    字典

    数据以key-value来储存

    1.key必须唯一,且必须是不可变的

    2.访问元素

    dict[key] 返回key对应的value; 当key不存在时,报错

    dict.get(key) 返回key对应的value; 当key不存在时,返回None

    3.添加元素

    dict[key]=value 若key已经存在,则覆盖原有的

    4.删除元素

    dict.pop(key) 必须给定删除的key

    遍历

    5.1遍历key:

    for x in dict:

    print(x)

    5.2遍历value:

    dict.values() 获取所有的value,返回一个可迭代对象

    dict.keys() 获取所有的key,返回一个可迭代对象

    for value in dict.values():

    print(value)

    5.3同时遍历key,value:

    for key,value in dict.items():

    print(key,value)

    6.dict与list区别和联系:

    1.都是集合,都是可变类型

    2.字典无序,list有序

    3.存放方式不同

    4.list比字典节约空间

    5.当数据量加大时,list比dict节约空间,但dict(按key查找)查询速度比 list(从前往后查)快.

    将字典的key和value位置对调:

    dict1={"a":1,"b":2}

    dic(zip(dict1.values(),dict1.keys()))

    集合

    本质:无序且无重复的集合

    创建集合: set1=set() set1={1,2} set() 括号里必须为可迭代对象,例如:可以是一个字符' a' 或 {"a":1} ,不能是一个int数

    集合中元素特征: 不重复,不可变的(元素不能包含列表,字典等可变类型 set()可以将list和dict转化为集合)

    添加元素

    set.add(x) x必须是不可变类型, x的子元素(如tuple 里的元素)也不能为可变类型

    set.update(x) 将可迭代对象打碎加入; x必须为可迭代对象 ,不能是二维list,dict;

    删除元素

    set.remove(x) :删除指定元素,不存在会报错

    作者: Deaseyy

    出处: http://www.cnblogs.com/Deaseyy/

    新手一枚,请大佬们多多赐教!

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接

  • 相关阅读:
    glog的编译和使用
    FFMPEG+SDL实现视频播放器
    SDL2学习(二):常用枚举值和函数
    SDL2学习(一): 显示一张图片
    2. chromium开发工具--gclient
    C# 获取时间大全
    用jquery-table2excel,进行导出excel
    SQL Server FOR XML PATH 和 STUFF函数的用法
    关于My Sql update语句不能用子查询的解决办法
    echarts呈现数据表图形
  • 原文地址:https://www.cnblogs.com/Deaseyy/p/10859673.html
Copyright © 2011-2022 走看看