字典是一种键:值的形式,我们前面分享的文章学习了列表[],元祖(),字典是由{}引起来的,列表的键对应的是列表的下标,而字典的值对应的是字典的键,我们可以通过字典的键来获取字典的值

元组和列表是有序的

字典由两个特性:

第一:无序性

第二:不可重复,键必须唯一,后面的会覆盖前面的

注:想学习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编程:常用的数据结构之字典的方法总结,和列表和元组区别...相关推荐

  1. python增加一列数据_Python编程给numpy矩阵添加一列方法示例

    首先我们有一个数据是一个mn的numpy矩阵现在我们希望能够进行给他加上一列变成一个m(n+1)的矩阵 import numpy as np a = np.array([[1,2,3],[4,5,6] ...

  2. python 编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址_Python编程常用技巧,你知道几个?...

    现在Python是个炙手可热的技能,很多人都想着入手学学Python编程,甚至包括一些知名人士,比如知名地产商潘石屹就开始学Python.关于Python编程的内容在网络上也非常多,本文虫虫给大家总结 ...

  3. python 映射表结构_Python 中常见的数据结构:字典、映射和散列表

    在 Python 中,字典是核心数据结构.字典可以存储任意数量的对象,每个对象都由唯一的字典键标识. 字典通常也被称为映射.散列表.查找表或关联数组.字典能够高效查找.插入和删除任何与给定键关联的对象 ...

  4. python中怎样创建字典内建函数_python中常用的字典内建函数

    1.len(mapping)        返回映射的长度(键-值对的个数) 2.hash(obj)              返回obj的哈希值 >>> myDict = {'na ...

  5. python列表去括号_python的常用序列

    list 1.list(obj)函数 obj可以为:元组(1,2,3),可迭代对象,字符串等转换换成数组类型 2. 列表元素的添加 (1)list+[添加的元素] (2)list.append(添加元 ...

  6. python面试必考知识点_python编程面试中必考的知识点,数据类型全解,笔记超全面...

    原标题:python编程面试中必考的知识点,数据类型全解,笔记超全面 python作为一门高级编程语言,它的定位是优雅.明确和简单.阅读Python编写的代码感觉像在阅读英语一样,这让使用者可以专注于 ...

  7. python数据处理常用函数_Python中常用操作字符串的函数与方法总结

    Python中常用操作字符串的函数与方法总结 这篇文章主要介绍了Python中常用操作字符串的函数与方法总结,包括字符串的格式化输出与拼接等基础知识,需要的朋友可以参考下 例如这样一个字符串 Pyth ...

  8. python update skeleton 不自动_python编程笔记(1)-数据类型

    断断续续学了一些,但是后边一直没有使用,就又忘记了.为了缩短学习周期,这次学习的方法:先学主要框架(数据类型.条件.循环.函数.类.numpy.pandas.sklearn),后期直接看朋友code ...

  9. python写错了怎么撤回_Python编程常见问题与解答

    1.问:Python代码运行速度和C语言相比,哪个更快? 答:一般来说,Python代码的运行速度比C语言的慢很多,但是如果充分运用内置函数.标准库对象和函数式编程模式的话,运行速度会提高很多,可以接 ...

最新文章

  1. java中的常用的文件流_Java 基础(四)| IO 流之使用文件流的正确姿势
  2. matlab和C/C++混合编程--Mex
  3. DDoS不同层面的防护-Vecloud
  4. 添加IFrame导致内存溢出的解决过程(IE浏览器,目前发现了原因,还未解决)...
  5. 【转】C++中如何区分构造函数与重载operator()得到的仿函数?
  6. 【笔试记录】2021/3/10阿里
  7. Visual Studio 剪切板新特性
  8. Java-JUC(六):创建线程的4种方式
  9. 【Redis笔记】数据结构与对象:链表
  10. linux系统下如何设置和修改文件和文件夹的读、写、执行权限
  11. JavaScript:监听网站离开更改title
  12. 结合XML的数据检索技术
  13. redis zset怎么排序_关于Redis(一)
  14. 归并排序时间复杂度为什么是NlgN
  15. MYSQL中内连接与左(右)连接的区别
  16. 用计算机如何打对数,怎样使用科学计算器计算对数?
  17. mac上安装R和RStudio
  18. 简单的银行管理系统(接口)
  19. 横向越权和纵向越权(水平越权、垂直越权)
  20. Eclipse 自定义${date}变量格式的思路历程

热门文章

  1. QueryWrapper查询
  2. pytorch之trainer.zero_grad()
  3. 【C++深度剖析教程27】多态的概念与意义
  4. 那些ubuntu创建用户踩过的坑
  5. 条件、循环、函数定义 练习
  6. Codeforces Good Bye 2015 A. New Year and Days 水题
  7. 阿旺wifi智能系统源码
  8. Java中带标签的break,continue
  9. 设计模式之建造者模式(Builder)
  10. 宽字符串忽略大小写比较的实现(原)