Python 基础学习之字典
1.基础代码
##第六章 字典学习
test={'a':'black','b':''}
print(test['a'])
print(test['b']) 返回结果为:
black
123
2.基础知识:
Python中的字典是一系列键-值(key-value)
3.添加 键-值对
##测试1 ,添加键-值对
new={'a':1,'b':2}
print(new) new['aa']=11
new['bb']=22
print(new) 返回结果为:{'a': 1, 'b': 2, 'aa': 11, 'bb': 22}
4.创建一个空字典
创建一个空字典。切记和创建集合进行区分,想要创建空集合,你必须使用 set() 而不是 {}
创建空字典:
##测试2,创建一个空字典
dict={}
print(dict)
dict['aaa']=111
dict['bbb']=222
print(dict) #返回结果为:
{'aaa': 111, 'bbb': 222}
####创建一个集合,使用set()
##测试3,创建一个集合
number=set('ab')
print(number) #返回结果:
{'a', 'b'}
5.修改字典中的值
##测试5。修改字典中的值
example={'a':0,'b':'','c':100}
if example['c']==100:
incream=1
elif example['c']!=100:
incream=1000
example['a']=example['a']+incream;
print("print: "+str(example['a'])) #返回结果
print: 1
6.遍历字典
##测试6,遍历字典
foreach_dict={'firstname':'a','city':'tianjin','tel':''}
print(foreach_dict)
print('列表:'+str(foreach_dict.items()))
for k,v in foreach_dict.items(): ##foreach_dict.items()
print('key: '+k)
print('value: '+v) #返回值
{'firstname': 'a', 'city': 'tianjin', 'tel': ''}
列表:dict_items([('firstname', 'a'), ('city', 'tianjin'), ('tel', '')])
key: firstname
value: a
key: city
value: tianjin
key: tel
value: 123456
##注意这里,返回的数据有可能是不是按照字典的key-value值返回,有可能顺序是打乱的,这个是正常的,因为Python不关心顺序,只关心key-value
6-1 遍历字典中所有的键
dict={'a':'','b':'','c':''} for key in dict.keys():
print(key) #返回的结果为:
a
b
c
##这里使用方法keys()和不使用任何方法。即:
dict=dict.keys()
得到的结果是一样的,因为字典默认循环key
6-2 按照顺序遍历字典中的所有键
##测试8,按照顺序遍历字典中的key
dict={'a':'','b':'','c':''}
for key in sorted(dict.keys()):
print(key) #返回结果
a
b
c
7.遍历字典中的所有值
##测试9,遍历字典中所有值
dict={'a':'','b':'','c':''}
for value in dict.values():
print(value) #返回结果
1
2
3
8.嵌套
8-1列表中嵌套字典
##测试10,嵌套,列表中嵌套字典
dict_1={'a':'','b':''}
dict_2={'c':1,'d':2}
dict_3={'e':'aa','f':'bb'} list=[dict_1,dict_2,dict_3]
print(list) #返回结果
[{'a': '', 'b': ''}, {'c': 1, 'd': 2}, {'e': 'aa', 'f': 'bb'}]
8-2字典中嵌套列表
##测试11,嵌套-字典中嵌套列表
dict_4={'aa':11,'cc':['',''],}
for cc in dict_4['cc']:
print(cc) #返回结果为:
111
222
Python 基础学习之字典的更多相关文章
- Python基础学习Day5 字典的增、删、改、查的用法 分别赋值
一.字典的介绍 字典:字典是Python的基础数据类型之一:字典可以存储大量数据,关系型数据. 同样是Python中唯一的映射类数据类型. 数据类型的分类: 可变的数据类 ...
- python 基础学习4 字典和循环语句
学了这么多天的基础,好着急的想什么时候可以开始写个小程序,今天还是静下心来把字典和循环语句学习了 关于字典,主要是了解了字典的创建,和映射,以及一些基本的运算法,运算法不一一列出,运算法在用到的时候会 ...
- python基础学习笔记——字典
字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 { ...
- python 基础学习(字典对象,set对象)
1.dict 字典对象 a.定义对象 d={'a':14,'b':12}b.通过key获取value d['a'] 方法1.判断key是否存在 if 'a' in d: d['a']方法2:通过用ge ...
- Python基础学习三 字典、元组
一.元组 元组,提示别人,这个值是不能被改变的,元组的定义方式是用(),小括号: 元组只有两个方法,那就是count和index mysql1 = ('127.0.0.1',3306,'my','ro ...
- Day1 Python基础学习
一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
- Day1 Python基础学习——概述、基本数据类型、流程控制
一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...
- (一)python基础学习
根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...
随机推荐
- [poj2449]Remmarguts' Date(K短路模板题,A*算法)
解题关键:k短路模板题,A*算法解决. #include<cstdio> #include<cstring> #include<algorithm> #includ ...
- js 控制标记样式
做一个变色的标签 鼠标移入变为灰色,移除变回原来的颜色,点击变成黑色,再点击变回,如果变成黑色不受移入移除影响. <body> <div class="bt1" ...
- 【转】nginx禁止访问某个文件和目录(文件夹)
nginx禁止访问所有.开头的隐藏文件设置 location ~* /.* {deny all;} nginx禁止访问目录, 例如:禁止访问path目录 location ^~ /path {deny ...
- 关于 block的一些浅识
block的定义:“带自动变量的匿名函数” (一)写法: ^ void (int iAge){ NSLog(@"%d", iAge);}; 和C函数写法区别在于: 1) :以插入符 ...
- Damn Couples ZOJ - 3161
传送门 题目大意 N个人,M组关系,每次选一种关系,如果两个人相邻,则任意删除其中一个,否则不变.问最坏情况下最多能剩多少人. 分析 为了留的人最多,我们可以先将原来不相邻的关系全部说完,这样我们只需 ...
- bzoj2751 容易题
传送门 题目 为了使得大家高兴,小Q特意出个自认为的简单题(easy)来满足大家,这道简单题是描述如下: 有一个数列A已知对于所有的A[i]都是1~n的自然数,并且知道对于一些A[i]不能取哪些值,我 ...
- Luogu 3943 星空
原题是CF79D Password 很妙的题. 首先我们发现区间操作不太好弄,我们想办法把它转化成单点操作,这样子处理的办法会多一点. 方法当然是差分了. 定义差分数组$b_i = a_i \^ a_ ...
- Newtonsoft Json操作类库的使用
1.解析简单Json字符串 if (l_sSenJson != "") { JObject obj2 = (JObject)JsonConvert.DeserializeObjec ...
- 冒泡排序的PHP实现
定义: 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成. 排序思想:(从后往前) 比较相邻的 ...
- python 常用的一些库
AllPairs 2.0.1Appium-Python-Client 0.24asn1crypto 0.24.0attrs 17.4.0AutoItLibrary 1.1bcrypt 3.1.4bea ...