python学习之字典
1.字典
列表存储的数据比较单一也不够灵活,这时我们可以使用字典来存储某些多内容的数据,字典是无顺序的
1.简单的字典
book={
'huqiang':13457412571,
'Jasper':110110110111,
'despereado':784137611
}
输出结果:
{'Jasper': 110110110111, 'huqiang': 13457412571, 'despereado': 784137611}
2.字典里嵌套字典
book_list={
430424199103057689:{#字典里再加字典
'name':"huqiang",#name是key,huqiang是value
'age':"",
'addr':"hunan"
},
4304241991030571689: {
'name': "huqiang",
'age': "",
'addr': "hunan"
},
430424198903057689: {
'name': "huqiang2",
'age': "",
'addr': "hunan1"
}
}
print(book_list)
#字典是key-value对应,自动去重,比列表存储信息更灵活
输出结果:
{430424199103057689: {'age': '23', 'name': 'huqiang', 'addr': 'hunan'}, 4304241991030571689: {'age': '23', 'name': 'huqiang', 'addr': 'hunan'}, 430424198903057689: {'age': '231', 'name': 'huqiang2', 'addr': 'hunan1'}}
3.取key对应的value值
print(book_list[430424199103057689])
输出结果:
{'addr': 'hunan', 'age': '23', 'name': 'huqiang'} 4.修改value值
book_list[430424199103057689]['name']="abc"
print(book_list[430424199103057
)
输出结果:
{'age': '23', 'addr': 'hunan', 'name': 'abc'}
#提示:修改key值对应的value值,当key值不存在时会自动创建该值
book_list[430424199103057689]['email']="408473944@qq.com"
print(book_list[430424199103057689])
输出结果:
{'email': '408473944@qq.com', 'addr': 'hunan', 'name': 'abc', 'age': '23'}
5.删除字典
del book_list[430424199103057689]['age'] #key值后不指定删除名称则删除整个字典列
print(book_list[430424199103057689])
输出结果:
{'name': 'abc', 'email': '408473944@qq.com', 'addr': 'hunan'}
6.获取字典key值
v=book_list.get(430424199103057689110) #这个key值不存在
print(v)
#Get获取值,存在 则显示,不存在则None
输出结果:
None
7.更新字典
定义一个新字典book_list2
book_list2={
430424199103057689: {
'name': "111111111111", #name对应的值修改为111111111111,其它值保持不变,原字典结构必须保持,不然会全部修改为新的字典
'age': "23",
'addr': "hunan"
}
}
book_list.update(book_list2)
print(book_list[430424199103057689])
输出结果:
{'addr': 'hunan', 'age': '23', 'name': '111111111111'} 8.输出Key和value值
print(book_list.keys())
#打印字典所有key
print(book_list.values())
#打印字典所有value
9.字典应用for循环
循环字典里的key值
for key in book_list:
print(key)
输出结果:
430424199103057689
4304241991030571689
430424198903057689
循环字典的value值
for key in book_list:
print(book_list[key])
输出结果:
{'name': '111111111111', 'addr': 'hunan', 'age': '23'}
{'name': 'huqiang', 'addr': 'hunan', 'age': '23'}
{'name': 'huqiang2', 'addr': 'hunan1', 'age': '231'}
循环字典里的key对应的value值
for key in book_list:
print(key,book_list[key])
输出结果:
430424199103057689 {'name': '111111111111', 'age': '23', 'addr': 'hunan'}
4304241991030571689 {'name': 'huqiang', 'age': '23', 'addr': 'hunan'}
430424198903057689 {'name': 'huqiang2', 'age': '231', 'addr': 'hunan1'}
python学习之字典的更多相关文章
- Python学习笔记(字典)
今天学习一个python中的基本类型--字典(dictionary) 字典这种数据结构有点像我们平常用的通讯录,有一个名字和这个名字对应的信息.在字典中,名字叫做“键”,对应的内容信息叫做“值”.字典 ...
- python学习09——字典(3)
今天写了一道python字典题目,用了上次字典(2)中的方法,代码如下: json = {', 'IP':'10.0.0.1'} def find_value(themap, word): if wo ...
- Python学习07——字典(2)
笨办法学Python第40节,上次用的第三版的书,这次是第四版的书. 这一节的代码如下: cities = {'CA':'San Francisco', 'MI':'Detroit', 'FL':'J ...
- python学习05——字典
笨办法学python第39节 这节主要讲解的是字典,首先字典和列表的两个区别是: 1. 列表中可以通过数字找到列表中的元素,是数字作为索引的:字典中可以通过任何东西找到想要的元素,即字典可以将一个物件 ...
- Python学习笔记-字典
字典是python中唯一内建的映射类型. 创建字典phonebook = {'Alice':'2341','Beth':'9102'} 可以使用dict通过其他映射或者键值对的序列建立字典.关键值参数 ...
- Python学习之字典详解
在元组和列表中,都是通过编号进行元素的访问,但有的时候我们按名字进行数据甚至数据结构的访问,在c++中有map的概念,也就是映射,在python中也提供了内置的映射类型--字典.映射其实就是一组key ...
- python学习:字典排序
按字典值排序 按照字典value排序,类似sort -k 命令 import operator x= {1:2,3:4,4:3,2:1,0:0} sorted_x = sorted(x.ite ...
- python学习之字典(Dictionary)练习
Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型 字典中分为键值对 , key 类型需要时被哈希. value 类型可以是 字符串.数字.元组等其他容器模 ...
- python 学习分享-字典篇
python字典(Dictionary) dict是无序的 key必须是唯一切不可变的 a={'key1':'value1','key2':'value2'} 字典的增删改查 a['key3']='v ...
- python学习10字典
'''''''''字典(Dict)是python语言的一个最大的特征1.定义:是可变的无序集合,以键值对为基本元素,可以存储各种数据类型2.表示:{} 列表:[] 元组 () 字符串 ‘’ “” ‘‘ ...
随机推荐
- spring security 匿名登录
匿名登录,即用户尚未登录系统,系统会为所有未登录的用户分配一个匿名用户,这个用户也拥有自己的权限,不过他是不能访问任何被保护资源的. 设置一个匿名用户的好处是,我们在进行权限判断时,可以保证Secur ...
- CSS3初学篇章_6(自定义动画)
自定义动画 由于有一部分低版本的浏览器并不支持的问题,所以这个样式要多做兼容,各大浏览器兼容前缀如下: 前缀 浏览器 -webkit chrome和safari -moz firefox - ...
- vbox下Oracle Enterprise liunx5.4虚拟机安装10G RAC实验(三)
接第二篇 http://www.cnblogs.com/myrunning/p/3996183.html 4.安装集群软件 4.1验证安装环境 经过检查发现以下3个包检查未通过: compat-gcc ...
- bzoj4514: [Sdoi2016]数字配对--费用流
看了一眼题目&数据范围,觉得应该是带下界的费用流 原来想拆点变成二分图,能配对的连边,跑二分图,可行性未知 后来看到另外一种解法.. 符合匹配要求的数要满足:质因子的个数相差为1,且两者可整除 ...
- //sql过滤关键字
//sql过滤关键字 public static bool CheckKeyWord(string sWord) { //过滤关键字 string StrKeyWord = @"select ...
- 使用Apache的.htaccess就可以防盗链
Apache的.htaccess可以实现很多功能,如密码保护.禁止显示目录列表.阻止/允许特定的IP地址.实现网址的301 重定向等等.本文就来说说使用Apache的.htaccess如何防盗链. 当 ...
- Adding supplementary tables and figures in LaTeX【转】
\renewcommand{\thetable}{S\arabic{table}} \renewcommand{\thefigure}{S\arabic{figure}} 这样就以Table S1, ...
- 一步一步来做WebQQ机器人-(三)(登录QQ并保持在线)
× 本篇的目的是让你的QQ真正的上线:挤下你的PCQQ,和让好友状态栏显示webqq在线 目前总进度大概50% 全系列预计会有这些步骤,当然某些步骤可能会合并: 验证码 第一次登陆 第二次登陆 保持在 ...
- MySQL查询优化:查询慢原因和解决技巧
在开发的朋友特别是和mysql有接触的朋友会碰到有时mysql查询很慢,当然我指的是大数据量百万千万级了,不是几十条了,下面我们来看看解决查询慢的办法. MySQL查询优化:查询慢原因和解决方法 会经 ...
- Extjs 表格横坐标显示问题
在项目中显示chart时,当横坐标的标签名称过长时,extjs会自动隐藏部分的标签. 我想,如果能让标签斜着,或者纵向显示的话,就能够节省x轴上的长度. 经过在网上查找,解决方案如下. //在表格的a ...