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是一种有序的集合,可以随时 ...
随机推荐
- [patl2-020]功夫传人
解题关键:dfs的简单应用,需要注意类型double与int #include<cstdio> #include<cstring> #include<algorithm& ...
- Python01 python入门介绍
1 python简介 1.1 为什么学python python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van ...
- DB2--值为null则赋默认值
数据库sql操作经常会做一些null值的处理.如果一个字段的值为null,我们希望查询出的结果默认设为0或空,则使用函数 COALESCE(column,0) ,0的位置可以替换为其他值,可以是'' ...
- Luogu 4216 [SCOI2015]情报传递
BZOJ 4448. 写起来很愉悦的题. 按照时间可持久化线段树,修改就在原来的地方加$1$即可,查询就直接询问$root_1 - root_{now - c - 1}$中相应的个数. 主席树维护树链 ...
- 第四章输入/输出(I/O)4.2PCL中I/O模块及类介绍
PCL中I/O库提供了点云文件输入输出相关的操作类,并封装了OpenNI兼容的设备源数据获取接口,可直接从众多感知设备获取点云图像等数据.I/O模块利用21个类和28个函数实现了对点云的获取.读入.存 ...
- Hive安装及配置
第一步:下载hive并解压 tar zxvf hive-0.8.1-bin.tar.gz 重命名: mv hive-0.8.1-bin hive 给权限:chown hadoop:hadoop hiv ...
- js/jq基础(日常整理记录)-3-一个自定义表格
一.一个自定义的表格 这个js是我刚工作的时候,我们老大让我做一个功能,我觉得html自带的table功能单一,没有分页和排序功能,所有就尝试着做一下,所以这个东西就出来了.很久没写博客了,贴出来吧, ...
- <超越死亡:恩宠与勇气>节选
我有一副身体,但我并非自己的身体.我可以看见并感觉到我的身体,然而凡是可以被看见以及被感觉到的,并不是真正的观者.我的身体也许疲惫或兴奋,生病或健康,沉重或轻松,也可能焦虑或平静,但这与内在的真我全然 ...
- sqlserver高版本还原到低版本方法
想要将Sqlserver2014高版本备份的数据还原到低版本SqlServer2008R2上去,但是这在SqlServer中是没法直接还原数据库的,通过以下方法可以顺利还原. 通过高版本生成sql脚本 ...
- Metasploit 读书笔记-神器Meterpreter
一、基本命令 截屏 screenshot 2.获取系统平台信息 sysinfo 3.进程信息 ps 4.获取键盘记录 查看进程信息ps--migrate将会话迁移至explorer.exe进程空间中- ...