Python-10 字典
#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 字典的更多相关文章
- Python的字典
1. Python的字典 1.1. 字典的定义 在Python中,字典是一种key-value的数据类型,也是唯一的映射类型:字典还是另一种可变容器类型,且可存储任意类型对象,其中也可包括其他容器 ...
- python基础--字典
Python基础--字典 字典的常用函数: dict.clear( )--->无任何返回值 说明: 清除字典内的所有的元素 语法: In [5]: dict.clear? Type: metho ...
- python有序字典OrderedDict()
转python创建有序字典OrderedDict # -*- coding:utf-8 -*- """ python有序字典 需导入模块collections " ...
- python入门-字典
1 python是使用{}来表示字典 字典是一系列的键值对 alien_0={} 2 访问字典中的值 new_point = alien_0['point'] print("you just ...
- 深入Python(1): 字典排序 关于sort()、reversed()、sorted()
http://www.cnblogs.com/BeginMan/p/3193081.html 一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠 ...
- python中字典排序,列表中的字典排序
python中字典排序,列表中的字典排序 一.使用python模块:operator import operator #首先要导入模块operator x = {1:2, 3:4, 4:3, 2:1, ...
- python中字典排序
一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠倒的:相反的:(判决等)撤销的 print list(reversed(['dream','a ...
- Python集合&字典
Python集合&字典 @ 目录 字典 字典的几种定义方式 第一种 第二种 第三种 字典的一些基本操作 通过key得到value 增加字典键值对 删除字典键值对 格式化操作 清空字典 复制字典 ...
- Python 10 —— 杂
Python 10 —— 杂 科学计算 NumPy:数组,数组函数,傅里叶变换 SciPy:依赖于NumPy,提供更多工具,比如绘图 绘图 Matplitlib:依赖于NumPy和Tkinter
- Python中字典和集合
Python中字典和集合 映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元 ...
随机推荐
- Equls 和==的区别
对于值类型,如果对象的值相等,则相等运算符 (==) 返回 true,否则返回 false.对于string 以外的引用类型,如果两个对象引用同一个对象,则 == 返回 true.对于 string ...
- reactjs
摘自阮一峰博客:http://www.ruanyifeng.com/blog/2015/03/react.html 现在最热门的前端框架,毫无疑问是 React . 上周,基于 React 的 Rea ...
- ionic tab导航在android 真机测试中 导航在顶部解决办法
1.打开app.js文件 2.找到.config(function($stateProvider, $urlRouterProvider)){ $stateProvider ... ... } 3.加 ...
- IE下被遮住的iframe能接收事件
今天,2012-2-22,是个很二的日子,遇到了一个诡异的问题~~ 下午收到一封信. from:someone@ctrip.comto:小灰灰title:被挡住的iframe也能接收到点击事件小灰灰, ...
- Java Concurrent之 AbstractQueuedSynchronizer
ReentrantLock/CountDownLatch/Semaphore/FutureTask/ThreadPoolExecutor的源码中都会包含一个静态的内部类Sync,它继承了Abstrac ...
- Linux----LVM扩容磁盘空间
Linux系统LVM扩容一个分区相对于Windows来说没有那么直观,但是熟悉命令后,扩容起来也是蛮方便的. 扩容场景如下: [root@rhel06 ~]# df -Th Filesystem Ty ...
- centos 7 安装zabbix3.0
1.安装MySQL 从最新版本的linux系统开始,默认的是 Mariadb而不是mysql! 使用系统自带的repos安装很简单: # yum install -y mariadb mariadb- ...
- 【python】15个最受欢迎的Python开源框架
Django: Python Web应用开发框架 Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响.Django是走大而全的方向,它最出名的是其全自动化的管理后台: ...
- C#读取文件夹大小
今天需要做一个读取文件夹大小的功能,为了避免遍历文件夹下所有文件并求出总大小,找到如下的好方法: 首先要在项目中引用一个COM组件:Microsoft Scripting Runtime,这个在Ref ...
- POJ2778 DNA sequence
题目大意:给出m个疾病基因片段(m<=10),每个片段不超过10个字符.求长度为n的不包含任何一个疾病基因片段的DNA序列共有多少种?(n<=2000000000) 分析:本题需要对m个疾 ...