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是一种有序的集合,可以随时 ...
随机推荐
- jQuery-图片的放大镜显示效果(不需要大小图)
问题:当页面高度很大时,放大图片的图层不会跟随着 1.demo.html ;display:none;} #tip s {position:absolute;top:40px;l ...
- jetty启动常用命令
1. 启动Jetty Server:运行命令:Java -jar start.jar 指定项目名称启动: java -jar start.jar -Dname=zoush 保持jetty后台 ...
- ElasticSearch 入门(转)
最大的特点: 1. 数据库的 database, 就是 index 2. 数据库的 table, 就是 tag 3. 不要使用browser, 使用curl来进行客户端操作. 否则会出现 jav ...
- java中字符串的存储
在java中,不同的字符串赋值方法,其所在的地址可能不同也就导致,两个字符串的值看似相等可是在s1==s2操作时,其结果返回的却是false 例: String s1 = "Programm ...
- C语言关键字:auto、static、register、const、volatile 、extern 总结 <转>
auto 这个这个关键字用于声明变量的生存期为自动,即将不在任何类.结构.枚举.联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量.这个关键字不怎么多写,因为所有的变量默认就是aut ...
- 《Head First Servlets & JSP》-12-Web应用安全
serlvet安全的4大要素 认证.授权.机密性和数据完整性. 容器完成认证和授权的过程 代码中不要有安全信息 大多数Web应用,大多数情况下Web应用的安全约束都应该以声明方式处理,即在部署描述文档 ...
- WebStorm设置Themes
1.首先去 http://www.phpstorm-themes.com/ 选择你喜欢的主题,保存对应主题的xml文件到你本地 2.打开C:\Users\Administrator\.WebStor ...
- Quartz.Net分布式运用
Quartz.Net的集群部署详解 标签(空格分隔): Quartz.Net Job 最近工作上要用Job,公司的job有些不满足个人的使用,于是就想自己搞一个Job站练练手,网上看了一下,发现Qua ...
- oracle多用户并发及事务处理
多用户并发访问 事务:作用于某些数据的一个不可分割的操作 锁:写锁.互斥锁(仅能被一个进程使用) 读锁.共享锁(可被多个进程使用) 更新丢失 脏读 不可重复读 幻影读 隔离级别: ...
- ORACLE 中dbms_stats的使用
dbms_stats能良好地估计统计数据(尤其是针对较大的分区表),并能获得更好的统计结果,最终制定出速度更快的SQL执行计划. exec dbms_stats.gather_schema_stats ...