#1 创建

  dict1={'欢欢':'i love','小高高':'you'}

  dict2={1:'one',2:'two',3:'three'}

  dict3={}

#2 访问元素

  print('欢欢:',dict1['欢欢'])

  欢欢: i love

  print(dict2[1])

  one

  print(dict3)

  {}

#3 dict(创建字典)、key(获取指定字典中所有的键)、values(获取指定字典中所有的值)、items(获取指定字典中所有的项:键+值)

  dict4=dict((('A',65),('B',66)))#创建1

  print(dict4)

  {'A': 65, 'B': 66}

  dict5=dict(A=65,B=66)#创建2

  print(dict5)

  {'A': 65, 'B': 66}

  dict6=dict.fromkeys((1,2),'i love')#创建3
  print(dict6)

  {1: 'i love', 2: 'i love'}

  dict7=dict.fromkeys(range(32),'欢欢')

  for i in dict7.keys():#获取指定字典中所有的键
      print(i)
  for i in dict7.values():#获取指定字典中所有的值
      print(i)
  for i in dict7.items():#获取指定字典中所有的项:键+值
      print(i)

#4 get、setdefault

  print(dict7.get(32,'无'))  #查找指定字典中键为32所对应的值(若没有键32,则返回'无')
  print(dict7.setdefault(33,'33'))  #查找指定字典中键为33所对应的值(若没有键32,则自动添加键33及其值'33')

#5 前拷贝:copy 清空字典:clear

  dict8=dict7

  dict9=dict7.copy()

  print(id(dict7))
  print(id(dict8))
  print(id(dict9))

  
  54405320
  49806392

  dict7.clear()#清空字典

#6 pop、popitem、update

  print(dict7.pop(1))#弹出指定键对应的值
  print(dict7.popitem())#随机弹出一项:键+值

  dict10={1:11}
  dict7.update(dict10)#利用字典dict10更新其他字典dict7

#7 集合

  1)创建集合

  #直接使用{}

  set1={1,2,3,4,5,6,5,4,3,2,1}#集合元素唯一性、无序性

  #使用工厂函数set

  set2=set([1,2,3,4,5,4,3,2,1])

  2)增加元素:集合名称.add(指定元素)

  3)移除元素:集合名称.remove(指定元素)

#8 不可变集合frozenset

  set3=frozenset([1,2,3,4,5,4,3,2,1])

Python-10 字典dict的更多相关文章

  1. python基础——字典dict

    1.概念: (1)字典dict,是一系列的键—值对.每个键key都和一个值value相映射.(字典是python中唯一的映射类型.) (2)每一项item,是一个键值对key—value对. (3)键 ...

  2. Python中字典dict

    dict字典 字典是一种组合数据,没有顺序的组合数据,数据以键值对形式出现 # 字典的创建 # 创建空字典1 d = {} print(d) # 创建空字典2 d = dict() print(d) ...

  3. python基础——字典(dict)

    字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 . dict1 = {} ...

  4. python中字典dict的操作

    字典可存储任意类型的对象,由键和值(key - value)组成.字典也叫关联数组或哈希表. dict = {' , 'C' : [1 , 2 , 3] } dict['A'] = 007 # 修改字 ...

  5. python基础-字典dict

    字典-dict 用途: 定义方法:通过{} 来存储数据,通过key:value (键值对)来存储数据,每个键值对通过逗号分隔.在键值对中,key 是不可变的数据类型,value 是任意数据类型 def ...

  6. Python基础:字典(dict)与集合(set)

    查找场景下与列表的性能对比 字典与集合之所以高效的原因是:内部结构都是一张哈希表. 平均情况下插入.查找和删除的时间复杂度为 O(1). 假设有数量100,000的产品列表: import time ...

  7. python数据类型:字典dict常用操作

    字典是Python语言中的映射类型,他是以{}括起来,里面的内容是以键值对的形式储存的: Key: 不可变(可哈希)的数据类型.并且键是唯一的,不重复的. Value:任意数据(int,str,boo ...

  8. Python的字典dict和set

    Python内置了字典:dict的支持,dict全称dictionary: 表达式为dict{key,value} 使用键值对来存储数据 eg: 使用dict来存储姓名和分数 d = {'bob':2 ...

  9. day 10 字典dict

    添加 xxx[新的key] = value 删除 del xx[key] 修改 xxx[已存在的key] = new_value 查询 xxx.get(key) 1. dict 字典 #### lis ...

  10. Python操作字典(dict)

    一.字典定义 >>> dict={} 二.字典元素添加 >>> dict['性别']='男' >>> dict {'性别': '男'} >& ...

随机推荐

  1. linux下用命令安装node&pm2

    我的安装环境是腾讯云centos7操作系统,并且将安装包下载到了/usr/local/src目录下 一.下载node安装包 1.wget https://npm.taobao.org/mirrors/ ...

  2. 十个有意思的Github Page

    1. Cooolis.github.io Cooolis是一个操作系统命令技巧备忘录 2. rfrd-tw.github.io 2018 台灣公投視覺化 3. confpad.github.io Co ...

  3. 什么是BFC

    对css有了解的朋友肯定都知道盒式模型这个概念,对一个元素设置css,首先需要知道这个元素是block还是inline类型.而BFC就是用来格式化块级盒子,同样管理inline类型的盒子还有IFC,以 ...

  4. 腾讯广告联盟 Android SDK(广点通)demo的使用方式

    1. 下载示例文件. 2. 解压之后的目录: 3. 使用android studio,选择import project,导入如图所示文件夹: 4. 重点来了,由于官方demo的上传时间很久远(大概是上 ...

  5. CSS3中设置字体的抗锯齿或光滑度的属性

    刚刚接触前端开发,对于-webkit-font-smoothing: antialiased; 这个属性不了解.上网查找了一些资料. 总结一下: -webkit-font-smoothing  :  ...

  6. Calling Circles(UVa 247)(Floyd 算法)

    用Floyd算法求出传递闭包,然后用dfs求出每条连通分量.注意其中用到的几个小技巧: #include<cstdio> #include<iostream> #include ...

  7. 小妖精的完美游戏教室——buff系统

    作者:小妖精Balous,未经作者允许,任何个人与单位不得将此源代码用于商业化项目 #region buff /// <summary> /// 是否魔法免疫,魔法免疫的生物不会受到除自己 ...

  8. liunx问题集

    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB 1.wget -i -c http://dev ...

  9. freebsd 记录点

    问题一: FreeBSD修改python的默认版本 在/usr/local/bin目录下, mv python python.old ln -s pythonX.X  python in X.X wr ...

  10. [工作积累] Google Play Services

    注意添加APP_ID <meta-data android:name="com.google.android.gms.games.APP_ID" android:value= ...