Python之旅 (基础篇二 1-25)

字典:

  字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。

  字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

2.6.1、

dic={‘name‘: ‘oldboy‘, ‘age‘: 56, ‘hobby‘: ‘男人‘,1:2}
dic2={7:3,‘age1‘:23}
dic[2]=‘3‘                #1.通过键增加
print(dic)
dic.setdefault(2,3)        #2,通过键值对增加
print(dic)
dic.update(dic2)         #3.迭代增加
print(dic)

dict中增的方法.1,2,3

2.6.2、

dic={‘name‘: ‘oldboy‘, ‘age‘: 56, ‘hobby‘: ‘男人‘,1:2}
dic2={7:3,‘age1‘:23}
# dic[2]=‘3‘                #1.通过键增加
# print(dic)
# dic.setdefault(2,3)        #2,通过键值对增加
# print(dic)
# dic.update(dic2)         #3.迭代增加
# print(dic)
dic.pop(‘name‘)    #1,通过键删除
print(dic)
del dic[‘age‘]        #2,通过键值对删除
print(dic)
dic.clear()
print(dic)            #3.清空字典
dic.popitem()          #4.随机删除
print(dic)

字典中删除的方法,1,2,3,4

2.6.3、

dic={‘name‘: ‘oldboy‘, ‘age‘: 56, ‘hobby‘: ‘男人‘,1:2}
dic2={1:3,‘age‘:23}
dic[‘name‘]=‘yimi‘     #1.通过键改变
print(dic)
dic.update(dic2)       #2.通过字典的覆盖进行改变
print(dic)

字典中改的使用方法,1,2

2.6.4、

dic={‘name‘: ‘oldboy‘, ‘age‘: 56, ‘hobby‘: ‘男人‘,1:2}
dic2={1:3,‘age‘:23}
print(dic[‘age‘])    #1.通过键去查找
print(dic.get(1))
print(dic.get(‘name1‘,‘不存在‘))   #2.通过键去查找值,有返回值

字典的查找方式.1,2

2.6.5、其他操作。

dic={‘name‘: ‘oldboy‘, ‘age‘: 56, ‘hobby‘: ‘男人‘,1:2}
values=dic.values()
print(values)
keys=dic.keys()
print(keys)

输出字典中所有的key和value的方法

字典的循环:

dic={‘name‘: ‘oldboy‘, ‘age‘: 56, ‘hobby‘: ‘男人‘,1:2}
for key,value in dic.items():
    print(key,value)      #1,打印出字典中的所有键值对
for keys in dic:
    print(keys)            #2,打印出所有的字典中所有的key
dic=dic.items()
print(dic)                 #3.将字典转成dic.items的形式()

打印出字典中key,键值对

原文地址:https://www.cnblogs.com/yimiflh/p/8351961.html

时间: 2024-08-02 07:57:24

Python之旅 (基础篇二 1-25)的相关文章

Python之旅 (基础篇1-22)

格式化输出:format  %s  %d 第一种写法: #name=input('name:') #age=input('age:') #job=input('job:') #info=''' #name:%s #age:%s #job:%s #'''%(name,age,job) #print (info) #name=input ('请输入名字:') #age=input ('请输入年龄:') #score=input ('请输入成绩:') #mag ='我叫%s,我今年%s,我成绩是优秀%

ESP8266开发之旅 基础篇① 走进ESP8266的世界

本博客由 单片机菜鸟 个人撰写,仅仅做个人技术交流分享,不做任何商业用途,不经允许,切勿转载.如有不对之处,请留言,本人及时更改. 一.基础篇 ESP8266开发之旅 基础篇① 走进ESP8266的世界 ESP8266开发之旅 基础篇② 如何安装ESP8266的Arduino开发环境 ESP8266开发之旅 基础篇③ ESP8266与Arduino的开发说明 ESP8266开发之旅 基础篇④ ESP8266与EEPROM ESP8266开发之旅 基础篇⑤ ESP8266 SPI通信和I2C通信

JMS基础篇(二)

简介 异构集成是消息发挥作用的一个领域,大型公司内部可能会遇到很多的平台,Java,.net或者公司自己的平台等. 传送消息还应该支持异步机制,以提高系统整体的性能.异步传输一条消息意味着,发送者不必等到接收者接收或者处理消息,可以接着做后续的处理. 应用程序发送消息至另外一个应用程序,需要使用到消息中间件.消息中间件应提供容错,负载均衡,可伸缩的事务性等特性. JMS与JDBC类似,是一种与厂商无关的API.应用程序开发者可以使用同样的API来访问不同的系统. 可以认为JMS是一种标准,各消息

Python第一周基础篇

<感言:首先感谢alex老师精彩课程,第一周的第一天,随着金角大王的豪言壮语般的心灵鸡汤完美收场.此刻坐在电脑前的我仍是热血澎湃,下定决心好好跟着大王一起学好python> ----祝老师教师节快乐                                      Python第一周基础篇 博文结构: --1--python2.*与python3.*主要区别 --2--python安装与配置 --3--PyCharm开发工具的安装与配置 --4--变量的定义 --5--注释的使用 --

php基础篇-二维数组排序 array_multisort

原文:php基础篇-二维数组排序 array_multisort 对2维数组或者多维数组排序是常见的问题,在php中我们有个专门的多维数组排序函数,下面简单介绍下: array_multisort(array1,sorting order, sorting type,array2,array3..)是对多个数组或多维数组进行排序的函数. array1 必需.规定输入的数组. sorting order 可选.规定排列顺序.可能的值是 SORT_ASC 和 SORT_DESC. sorting t

Python学习笔记基础篇——总览

Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列表.字典.主文件判断.对象 Python学习笔记——基础篇1[第三周]——set集合 Python学习笔记——基础篇2[第三周]——计数器.有序字典.元组.单(双)向队列.深浅拷贝.函数.装饰器 Python学习笔记——基础篇[第四周]——迭代器&生成器.装饰器.递归.算法.正则表达式 Python

LINQ之旅—基础篇

(1)Part 1:LINQ之旅—基础篇 (2)Part 2:LINQ之旅—进阶篇 (3)Part 3:LINQ之旅—高级篇

php基础篇-二维数组排序姐妹篇

前面介绍了php多维数组排序的一个函数array_multisort() ,想了解的人可以点击 二维数组排序 array_multisort 下面介绍下不适用array_multisort()进行多维数组的排序. 这里介绍下2个php排序函数,一个是asort,一个是arsort. asort(array,sorttype) 函数对数组进行排序并保持索引关系.主要用于对那些单元顺序很重要的结合数组进行排序. 可选的第二个参数包含了附加的排序标识. SORT_REGULAR - 默认.以它们原来的

[资料分享]Python视频教程(基础篇、进阶篇、项目篇)

Python是一种开放源代码的脚本编程语言,这种脚本语言特别强调开发速度和代码的清晰程度.它可以用来开发各种程序,从简单的脚本任务到复杂的.面向对象的应用程序都有大显身手的地方.Python还被当作一种入门程序员最适合掌握的优秀语言,因为它免费.面向对象.扩展性强同时执行严格的编码标准. Python视频教程(基础篇) 下载地址: 链接:http://pan.baidu.com/s/1nuHvpX3 密码:78fs