#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 字典的更多相关文章

  1. Python的字典

    1.  Python的字典 1.1.  字典的定义 在Python中,字典是一种key-value的数据类型,也是唯一的映射类型:字典还是另一种可变容器类型,且可存储任意类型对象,其中也可包括其他容器 ...

  2. python基础--字典

    Python基础--字典 字典的常用函数: dict.clear( )--->无任何返回值 说明: 清除字典内的所有的元素 语法: In [5]: dict.clear? Type: metho ...

  3. python有序字典OrderedDict()

    转python创建有序字典OrderedDict # -*- coding:utf-8 -*- """ python有序字典 需导入模块collections " ...

  4. python入门-字典

    1 python是使用{}来表示字典 字典是一系列的键值对 alien_0={} 2 访问字典中的值 new_point = alien_0['point'] print("you just ...

  5. 深入Python(1): 字典排序 关于sort()、reversed()、sorted()

    http://www.cnblogs.com/BeginMan/p/3193081.html 一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠 ...

  6. python中字典排序,列表中的字典排序

    python中字典排序,列表中的字典排序 一.使用python模块:operator import operator #首先要导入模块operator x = {1:2, 3:4, 4:3, 2:1, ...

  7. python中字典排序

    一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠倒的:相反的:(判决等)撤销的 print list(reversed(['dream','a ...

  8. Python集合&字典

    Python集合&字典 @ 目录 字典 字典的几种定义方式 第一种 第二种 第三种 字典的一些基本操作 通过key得到value 增加字典键值对 删除字典键值对 格式化操作 清空字典 复制字典 ...

  9. Python 10 —— 杂

    Python 10 —— 杂 科学计算 NumPy:数组,数组函数,傅里叶变换 SciPy:依赖于NumPy,提供更多工具,比如绘图 绘图 Matplitlib:依赖于NumPy和Tkinter

  10. Python中字典和集合

    Python中字典和集合 映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元 ...

随机推荐

  1. Android延时执行调用的几种方法

    一.开启新线程 new Thread(new Runnable(){        public void run(){            Thread.sleep(XXXX);          ...

  2. Android开发中的输入合法性检验

    Why ? 合法性检查对于程序的健壮性具有重要作用.在Android开发中,良好的合法性检查设计机制可以使程序更加清晰,产生bug更少,交互更加友好. What ? 合法性检查的目的在于确定边界.对于 ...

  3. Python 常用函数

    字符串->数字: float(str) int(str) 十六进制字符串转int: 不带0x前缀: x = int('dead',16) 带0x前缀: x = int('0xff', 0) 其中 ...

  4. 事件event_scheduler

     1.查看事件是否开启     1-1.show variables like 'event_scheduler';         1-2.select @@event_scheduler;     ...

  5. 《HelloGitHub》之GitHub Bot

    起因 我在github上发起了一个开源项目:<HelloGitHub月刊>,内容是github上收集的好玩,容易上手的开源项目. 目的:因为兴趣是最好的老师,我希望月刊中的内容可以激发读者 ...

  6. 调试新技能get - powershell

    1. win+r -> powershell_ise 2. debug-process 3. type processname....WITHOUT ".exe"

  7. mysql授权登录用户

    创建用户并授权 CREATE USER 'voctrals'@'%' IDENTIFIED BY 'some_password'; 允许远程访问 GRANT ALL PRIVILEGES ON *.* ...

  8. 一条SQL查出当月的每一天

    from master..spt_values ),,),'2013-02-03')+'-01' as datetime)) 结果: 返回带有年月日的日期 ),),) AS datetime) fro ...

  9. linux下对进程按照内存使用情况进行排序

    linux下对进程按照内存使用情况进行排序的命令为:ps aux --sort -rss 详细解说参见 http://alvinalexander.com/linux/unix-linux-proce ...

  10. 【学】React的学习之旅2 - React Component的生命周期

    分成三个状态: Mounted Update Unmounted Mounted:当我们看到组件在浏览器中从无到有的效果的时候,mounted已经结束了,这个组件已经被mounted了 有这个阶段有2 ...