python 元组 列表 字典区别_python编程:常用的数据结构之字典的方法总结,和列表和元组区别...
字典是一种键:值的形式,我们前面分享的文章学习了列表[],元祖(),字典是由{}引起来的,列表的键对应的是列表的下标,而字典的值对应的是字典的键,我们可以通过字典的键来获取字典的值
元组和列表是有序的
字典由两个特性:
第一:无序性
第二:不可重复,键必须唯一,后面的会覆盖前面的
注:想学习Python的小伙伴们
可以
进群:984137898
常用增删改查api的演示
文本代码
arr={
'one':"huan",
'two':"feng",
'three':"de",
'five':"five",
}
print("全部数据",arr)
#获取数据
print("取出数据键为one的",arr['one'])
#如果键没有为one的就会出错,可以通过get方法来获取数据
print("取出数据键为one的get方式",arr.get('one'))
print("取出数据键为ononon的get方式数据不存在返回none",arr.get('ononon'))
#删除数据
del arr['two']
print("删除键为two的",arr)
arr.pop('three')
print("删除键为three",arr)
#修改数据
arr['one']='oneone'
print("修改键为one的值为oneone",arr)
#增加数据,弄一个没有的键,直接复制
arr['six']="six"
print("增加一个six",arr)
#判断一个字典中是否有数据
print("判断一个字典中是否有键为one的",'one' in arr)
列表中值还可以是列表多层嵌套
其它的api
打印一个列表中所有的键
print(arr.keys())
打印一个列表中所有的值
print(arr.values())
列表中添加数据
我们可以直接使用列表名[键名]=值来添加数据,但是这种方式添加数据的问题在于,后面添加的如果和已经存在的键相同那么就会产生覆盖问题
还有一个添加方法列表名.setdefault(键,值)这种方式如果当前列表中没有原来的键,则添加成功,如果存在原来添加的键则不会添加,这样覆盖问题就解决了
可以看出info.setdefault("1","3")失败了,因为键1原来就存在
两个列表进行合并update,当有重复键的时候哪个字典调用的update方法,哪个被覆盖,其它的全部合并
结果就是info的全部留下,然后没有重复的1:2,3:3也会留下
将一个字典转成一个列表,方法是items()
演示:
这样字典中的每一组键值对都会变成列表中的一个元组
可以使用fromkeys() 函数用于创建一个初始化字典,方法为:
[1,2,3]为字典的键,而"huan"为每个字典的初始值
一个改变另外一个不会变,这是值为一级的时候,如果值为一级以上就会出现浅copy的情况,一个改变,全部 都变。
可以看出{3}为二级,所以一个改变,全部都改变了
字典的循环
i为键,info[i]为值
第一个参数是键,第二个参数是值
python 元组 列表 字典区别_python编程:常用的数据结构之字典的方法总结,和列表和元组区别...相关推荐
- python增加一列数据_Python编程给numpy矩阵添加一列方法示例
首先我们有一个数据是一个mn的numpy矩阵现在我们希望能够进行给他加上一列变成一个m(n+1)的矩阵 import numpy as np a = np.array([[1,2,3],[4,5,6] ...
- python 编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址_Python编程常用技巧,你知道几个?...
现在Python是个炙手可热的技能,很多人都想着入手学学Python编程,甚至包括一些知名人士,比如知名地产商潘石屹就开始学Python.关于Python编程的内容在网络上也非常多,本文虫虫给大家总结 ...
- python 映射表结构_Python 中常见的数据结构:字典、映射和散列表
在 Python 中,字典是核心数据结构.字典可以存储任意数量的对象,每个对象都由唯一的字典键标识. 字典通常也被称为映射.散列表.查找表或关联数组.字典能够高效查找.插入和删除任何与给定键关联的对象 ...
- python中怎样创建字典内建函数_python中常用的字典内建函数
1.len(mapping) 返回映射的长度(键-值对的个数) 2.hash(obj) 返回obj的哈希值 >>> myDict = {'na ...
- python列表去括号_python的常用序列
list 1.list(obj)函数 obj可以为:元组(1,2,3),可迭代对象,字符串等转换换成数组类型 2. 列表元素的添加 (1)list+[添加的元素] (2)list.append(添加元 ...
- python面试必考知识点_python编程面试中必考的知识点,数据类型全解,笔记超全面...
原标题:python编程面试中必考的知识点,数据类型全解,笔记超全面 python作为一门高级编程语言,它的定位是优雅.明确和简单.阅读Python编写的代码感觉像在阅读英语一样,这让使用者可以专注于 ...
- python数据处理常用函数_Python中常用操作字符串的函数与方法总结
Python中常用操作字符串的函数与方法总结 这篇文章主要介绍了Python中常用操作字符串的函数与方法总结,包括字符串的格式化输出与拼接等基础知识,需要的朋友可以参考下 例如这样一个字符串 Pyth ...
- python update skeleton 不自动_python编程笔记(1)-数据类型
断断续续学了一些,但是后边一直没有使用,就又忘记了.为了缩短学习周期,这次学习的方法:先学主要框架(数据类型.条件.循环.函数.类.numpy.pandas.sklearn),后期直接看朋友code ...
- python写错了怎么撤回_Python编程常见问题与解答
1.问:Python代码运行速度和C语言相比,哪个更快? 答:一般来说,Python代码的运行速度比C语言的慢很多,但是如果充分运用内置函数.标准库对象和函数式编程模式的话,运行速度会提高很多,可以接 ...
最新文章
- java中的常用的文件流_Java 基础(四)| IO 流之使用文件流的正确姿势
- matlab和C/C++混合编程--Mex
- DDoS不同层面的防护-Vecloud
- 添加IFrame导致内存溢出的解决过程(IE浏览器,目前发现了原因,还未解决)...
- 【转】C++中如何区分构造函数与重载operator()得到的仿函数?
- 【笔试记录】2021/3/10阿里
- Visual Studio 剪切板新特性
- Java-JUC(六):创建线程的4种方式
- 【Redis笔记】数据结构与对象:链表
- linux系统下如何设置和修改文件和文件夹的读、写、执行权限
- JavaScript:监听网站离开更改title
- 结合XML的数据检索技术
- redis zset怎么排序_关于Redis(一)
- 归并排序时间复杂度为什么是NlgN
- MYSQL中内连接与左(右)连接的区别
- 用计算机如何打对数,怎样使用科学计算器计算对数?
- mac上安装R和RStudio
- 简单的银行管理系统(接口)
- 横向越权和纵向越权(水平越权、垂直越权)
- Eclipse 自定义${date}变量格式的思路历程