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.表示:{} 列表:[] 元组 () 字符串 ‘’ “” ‘‘ ...
随机推荐
- css中的一些兼容问题
浏览器兼容 为什么会有兼容问题? 由于市场上浏览器种类众多,而不同浏览器其内核亦不尽相同,所以各个浏览器对网页的解析就有一定出入,这也是导致浏览器兼容问题出现的主要原因,我们的网页需要在主流浏览器上正 ...
- oracle 字符乱码问题解决方案
今天在客户服务器上遇到了oracle中文乱码问题,第一个想到的是:要想避免oracle字符乱码的问题,需要注意oracle客户端的字符编码和服务端的字符编码保持一致. 于是操作如下: 1.查看服务端字 ...
- Linux_shell脚本_遍历文件夹下所有文件
参考:lunar1983的专栏 实现:从给定目录树中grep出含制定字符串的行,并给出所在路径 代码如下所示: #!/bin/sh - if [ $# -ne 2 ] then echo " ...
- geometric median
The geometric median of a discrete set of sample points in a Euclidean space is the point minimizing ...
- POJ 2697 A Board Game(Trie判重+BFS)
A Board Game Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 551 Accepted: 373 Descri ...
- A trip through the Graphics Pipeline 2011_08_Pixel processing – “fork phase”
In this part, I’ll be dealing with the first half of pixel processing: dispatch and actual pixel sha ...
- poj分类
初期: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. ( ...
- [LeetCode]题解(python):119 Pascal's Triangle II
题目来源 https://leetcode.com/problems/pascals-triangle-ii/ Given an index k, return the kth row of the ...
- SQLServer性能调优3之索引(Index)的维护
前言 前一篇的文章介绍了通过建立索引来提高数据库的查询性能,这其实只是个开始.后续如果缺少适当的维护,你先前建立的索引甚至会成为拖累,成为数据库性能的下降的帮凶. 查找碎片 消除碎片可能是索引维护最常 ...
- sql sp_xml_preparedocument 函数运用实例
表结构: CREATE FUNCTION f_splitSTR( ), --待分拆的字符串 ) --数据分隔符 ))) AS BEGIN --创建分拆处理的辅助表(用户定义函数中只能操作表变量) DE ...