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 基础学习之字典的更多相关文章

  1. Python基础学习Day5 字典的增、删、改、查的用法 分别赋值

    一.字典的介绍 字典:字典是Python的基础数据类型之一:字典可以存储大量数据,关系型数据. 同样是Python中唯一的映射类数据类型.         数据类型的分类:        可变的数据类 ...

  2. python 基础学习4 字典和循环语句

    学了这么多天的基础,好着急的想什么时候可以开始写个小程序,今天还是静下心来把字典和循环语句学习了 关于字典,主要是了解了字典的创建,和映射,以及一些基本的运算法,运算法不一一列出,运算法在用到的时候会 ...

  3. python基础学习笔记——字典

    字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 { ...

  4. 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 ...

  5. Python基础学习三 字典、元组

    一.元组 元组,提示别人,这个值是不能被改变的,元组的定义方式是用(),小括号: 元组只有两个方法,那就是count和index mysql1 = ('127.0.0.1',3306,'my','ro ...

  6. Day1 Python基础学习

    一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...

  7. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  8. Day1 Python基础学习——概述、基本数据类型、流程控制

    一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...

  9. (一)python基础学习

    根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...

随机推荐

  1. 框架之 hibernate之二

    1. Hibernate持久化对象的状态 2. Hibernate的一级缓存 3. Hibernate操作持久化对象的方法 4. Hibernate的基本查询 Hibernate的持久化类 什么是持久 ...

  2. Elasticsearch - 环境准备

    Precondition: Ubuntu OS 环境准备: 1. JAVA_HOME 1.1 Download the jdk8 (jdk-8u25-linux-x64.tar.gz) from of ...

  3. SingletonPattern(23种设计模式之一)

    设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大 ...

  4. 算法Sedgewick第四版-第1章基础-008一用数组实现栈(泛型、可变大小)

    package algorithms.ADT; /*************************************************************************** ...

  5. 并发调试和JDK8新特性

  6. CF 1027E Inverse Coloring

    当天晚上并没有看懂题意,然后就刚了40分钟F,但是没有弄出来呜呜呜. 推荐博客:  https://blog.csdn.net/Dream_maker_yk/article/details/81840 ...

  7. SDUT 3400 数据结构实验之排序三:bucket sort

    数据结构实验之排序三:bucket sort Time Limit: 150MS Memory Limit: 65536KB Submit Statistic Problem Description ...

  8. Jsp入门第一天

    1. JSP: 1). WHY: JSP 是简 Servlet 编写的一种技术, 它将 Java 代码和 HTML 语句混合在同一个文件中编写,只对网页中的要动态产生的内容采用 Java 代码来编写, ...

  9. 使用Elasticsearch-jdbc为MySQL数据库建立索引

    elasticsearch-jdbc 环境 Ubuntu 14.04 JDK 1.8.0_66 Elasticsearch 2.3.1 Elasticsearch-jdbc 2.3.1.0 Elast ...

  10. Android消息传递之EventBus 3.0

    Android消息传递之EventBus 3.0使用详解 http://www.cnblogs.com/whoislcj/p/5595714.html EventBus 3.0进阶:源码及其设计模式 ...