python 日记 day5 字典
一.数据类型分为:
1.不可变数据类型:元组,bool,int,str (不可更改的又叫可哈希)
2.可变数据类型 :list,dict ,set (可变的又叫不可哈希)
字典:
优点:1.可二分查找。
2.可存大量的关系型数据。
特点:无序性,不能进行切片。字典当中的元素是通过键来存取的,而不是通过偏移存取。
dic = {'age':,'name':'jin','sex':'male',}
dic['high'] = #key没有则添加
dic['age'] = #key有则修改值
dic.setdefault('name','sange') #key若没有则添加,有则不做任何修改
增的两种方法
dic = {'age':,'name':'jin','sex':'male',}
dic.pop('age') #按key删除出,没有key会报错
dic.pop('name1',None) #按键key删除,没有键可自定义返回值
dic.popitem() 随机删除,有返回值,返回的是元组,元组里面是key and value
dic.clear() 清空字典
del dic['name'] 如果没有key会报错,删除键值对
del dic 删除字典
删
dic = {'age':,'name':'jin','sex':'male',}
dic1 = {'weight':} #直接修改
dic1 = {'weight':}
dic1.update(dic) #覆盖添加
改
dic = {'age':,'name':'jin','sex':'male',}
print(dic.keys()) #打印出键列表
print(dic.values())#打印出值列表
print(dic.items())#打印出列表,列表里是元组,元组里是键和值。
dic = {'age':,'name':'jin','sex':'male',}
#for i in dic.values():
#for i in dic.keys():
#for i in dic:
#for i in dic.items():
for k,v in dic.items():
# print(i)
print(k,v)
a,b = ,
print(a,b)
a =
b =
a,b = b,a
print(a,b)
dic.get('name')#不报错
dic.get('name','mei ')# 可自定义返回值
dic = {
'name':['alex','wusir','taibai'],
'py9':{'':,
'learn_money': ,
'adder':'cbd',
},
'age':
}
dic['age'] =
dic['name'].append('ritian')
dic['name'][] = dic['name'][].upper()
嵌套
python 日记 day5 字典的更多相关文章
- python笔记 - day5
python笔记 - day5 参考: http://www.cnblogs.com/wupeiqi/articles/5484747.html http://www.cnblogs.com/alex ...
- 量化分析师的Python日记【第1天:谁来给我讲讲Python?】
量化分析师的Python日记[第1天:谁来给我讲讲Python?]薛昆Kelvin优矿 001 号员工2015-01-28 15:48 58 144克隆 ###“谁来给我讲讲Python?” 作为无基 ...
- python基础 Day5
python Day5 字典 其他数据类型的缺点 列表可以存储大量的数据,但是关联性不强. 列表的查询速度比较慢 其容器的数据类型为dict 其数据类型的分类 可变(不可哈希)的数据类型:list d ...
- Python列表,元组,字典,序列,引用
1.列表 # Filename: using_list.py # This is my shopping list shoplist=["apple", "mango&q ...
- Python基础知识---字典
现在在实习期间,好久没用Python了,今天在做Java项目时用的HashMap让我联想到了Python中的字典,就写一些Python字典的知识吧,复习复习. 字典: key --> valu ...
- python基础之字典dict和集合set
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7043642.html python基础之字典dict和集合set 字典dic ...
- python中 字符 字典 列表之间的转换
1 字典 转 字符 定义一个字典:dict = {'name': 'python', 'age': 7}字典转字符 可以使用str强制转换 如: str(dict) 此时dict的类型就是字符型了 2 ...
- python集合与字典的用法
python集合与字典的用法 集合: 1.增加 add 2.删除 •del 删除集合 •discard(常用)删除集合中的元素 #删除一个不存在的元素不会报错 •remove 删除一个不存在的 ...
- python之路--字典
一. 字典 字典是以key:value的形式来保存数据的,用{}表示 字典的增删改查 字典的增加 dic = {"意大利": "李云龙", "美国&q ...
随机推荐
- Ros node启动与关闭
1. ros运行单位: Ros程序运行的单位是ros node. 2. ros 节点的启动: (1)初始化ros节点:通过调用ros::init()接口实现:可以通过参数指定默认节点名字,之所以是默认 ...
- selenium python bindings 项目结构总结
一个合理的文档结构在import的过程中会避免很多错误,踩完坑来记录. webtests/ framework.py webdriver.py test_file.py module/ __init_ ...
- http://edu.manew.com/ ,蛮牛教育(很少免费),主要是unty3D和大数据方向。适合扫盲
http://edu.manew.com/ ,蛮牛教育(很少免费),主要是unty3D和大数据方向.
- 用原生js封装轮播图
原生js封装轮播图 对于初学js的同学来说,轮播图还是一个难点,尤其是原生js封装轮播图代码,下面是我之前做的一个轮播图项目中封装好的一些代码,有需要的同学可以看一下,有什么不懂的可以看注释,注释看不 ...
- quartz的job中注入spring对象!
一般情况下,quartz的job中使用autowired注解注入的对象为空,这时候我们就要使用spring-quartz提供的AdaptableJobFactory类. 自定义一个类: public ...
- HDU-1852-Beijing 2008-一个神奇的公式求逆元
As we all know, the next Olympic Games will be held in Beijing in 2008. So the year 2008 seems a lit ...
- openssl操作公私钥和加解密的一些常用命令
生成公私钥实践: 生成私钥,这里以椭圆曲线secp256k1为例: openssl ecparam -name secp256k1 -genkey -out secp256k1-priv.pem #带 ...
- [ javasript ] javascript中的each遍历!
1.数组中的each var arr = [ "one", "two", "three", "four"]; $.eac ...
- [JZOJ5232] 【NOIP2017模拟A组模拟8.5】带权排序
题目 题目大意 有一个数列AAA,数列上的每个数都是在[li,ri][l_i,r_i][li,ri]范围内随机的数. 将这个数列进行稳定排序,得到每个位置在排序后的排名pip_ipi. f(A) ...
- thinkphp 自动验证
自动验证是ThinkPHP模型层提供的一种数据验证方法,可以在使用create创建数据对象的时候自动进行数据验证. 大理石平台价格表 验证规则 数据验证可以进行数据类型.业务规则.安全判断等方面的验证 ...