1. 元组简介

元组基本介绍

元组表现形式tuple

元组是一个不可变序列(一般当我们希望数据不改变时,我们使用元组,其他

情况下基本都用列表)

使用()创建元素

元组不是空元组至少有一个逗号(,) 当元组不是空元组时括号可以省略

元组解包指将元组当中的每一个元素都赋值给一个变量

元组

解包

2. 字典简介

2.1 字典的基本介绍

字典属于一种新的数据结构称为映射(mapping)

字典的作用和列表类似,都是用来存储对象的容器

列表存储数据的性能好,但是查询数据的性能差,字典正好与之相反

在字典中每一个元素都有唯一的名字,通过这个唯一的名字可以找到指定的

元素

这个唯一的名字我们称之为key 通过key可以快速查询value 也可以称之为值

字典我们也称之为键值对(key-value)结构

每个字典中都可以有多个键值对,而每一个键值对我们称其为一项(item)

创建一个有数据的字典 语法 {key:value}

字典的值可以是任意对象 字典的键可以是任意的不可变对象(int str bool

tuple....)

字典的键是不能重复的,如果出现重复的后面的会替换前面的

dict()函数来创建字典

字典替换原则

2.2 字典的使用

双值子序列:即只有两个值的序列

如[ 1,2 ] [ a,b ] [ ' ab' ]

字典需要通过双值子序列来创建

字典的增删改查

查:

1.print(dict[key])

2.get(key[,default]) 根据键来获取字典的值。第一个参数可以指定一个默认

值,当获取不到值的时候会返回默认值

3.len()获取字典中的键值对的个数

4.in / not in 检验字典中是否(不)包含指定的键

增&改

1.update()       将其他字典的key-value添加到当前的字典当中

2.dict[key] = value      如果key值不存在,则向字典中添加key-value;

如果存在,则该函数的value值会替换掉原来的value值

3.setdefault(key, default) 向字典中添加key-value

如果这个key已经存在于字典中,则返回value值,不会对字典有任何影响

如果key不存在,泽祥字典中添加这个key,并设置value

1.del 删除字典中的key-value

2.popitem() 删除字典最后的一个key-value 这个方法是有返回值的。删除之

后它会将删除的key-value作为返回值返回

3.pop(key[,default]) 根据key删除自定中的value。第二个参数可以指定一个

默认值,当获取不到值的时候会返回默认值

2.3 copy()

copy() 方法用来对字典进行浅复制原品与复制品只要一个改变,另一个也会改变。

copy过来的复制品与原品id相似但不同。(由于内存)

深复制

import copy

dict1 = copy.deepcopy(dict2)

深复制出来的复制品与原品不相关联,即其中一个改变,另一个不会改变。

id完全不同也证明了他们两个无关联

3. 遍历字典

我们主要可以通过3种方式对字典进行遍历

keys() 该方法返回字典所有的key

values() 该方法返回一个序列 序列中保存有字典的值

items() 该方法会返回字典中所有的项 它返回一个序列,序列中包含有双值

子序列 双值分别是 字典中的key和value

4. 集合

4.1 集合简介

集合表现形式set

使用{}来创建集合

集合和列表非常相似

不同点

集合只能存储不可变对象(注:1 = True,0 = False)

集合中存储的对象是无序的

集合不能出现重复元素,若出现则会被覆盖掉(只保存一个)

可以通过set()来将序列和字典转换成集合

使用len()来获取集合中元素的数量

add()像集合中添加元素

update()将一个集合中的元素添加到另一个集合当中

pop()随机删除集合中的一个元素,一般是删除最后一个元素

remove() 删除集合中指定的元素

clear() 清空集合

作业

作业一

python元素元组抓7_Python7元组,字典,集合相关推荐

  1. python基础一 -------如何在列表字典集合中根据条件筛选数据

    如何在列表字典集合中根据条件筛选数据 一:列表 先随机生成一个列表,过滤掉负数 1,普通for循环迭代判断 2,filter()函数判断,filter(函数,list|tuple|string) 1 ...

  2. python向it新增5个元素_Python序列、元组、列表、集合及字典笔记整理

    一.Python中序列的分类 1.Python中的序列主要以下几种类型: 3种基本序列类型(Basic Sequence Types):list.tuple.range 专门处理文本的附加序列类型(T ...

  3. python day2 python基础 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码...

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

  4. python.集合转列表_Python基础数据类型:元组、列表、字典、集合

    你好,我是goldsunC. 让我们一起进步吧! 元组.列表.字典.集合 元组和列表是Python语言中非常重要的一部分内容,它们是Python中除了字符串以外的另两种序列结构,几乎在任何地方都少不了 ...

  5. 04.Python基础_列表_元组_字典_集合

    文章目录 1.列表 1.1list 2.列表的索引和切片 练习1 提取数据 练习2 用索引取出下面list的指定元素: 3.修改列表的元素值 4.列表的常用方法 4.1append添加元素(与exte ...

  6. python列表添加字符串_2.python基础之—列表,元组,字典,集合,字符串的使用方法...

    一.关于python序列的简介. python里面的序列大部分都可以执行,索引,切片,加,乘,检查长度,以及检查某个成员是否存在,甚至还可以找出这个序列中最小的元素和最大的元素,并且序列都是可迭代的. ...

  7. python列表添加元素的三种方法定义集合数据对象_(1) List,tuple,dictionary,Python语法基础集,一,之,列表,元组,字典,集合...

    Python序列(列表.元组.字典.集合) 一.列表(List)与列表推导式 (一)列表(list) 1.列表是Python内置 可变序列 (列表中元素可增加删除或修改): 2.列表元素放在一对中括号 ...

  8. python入门——列表+元组+字典+集合

    列表 列表是最常用的python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 1.列表嵌套(相当于二维数组) a=["b",'c','d'] ...

  9. Python基础数据类型---列表、元组、字典、集合、编码进价、数据类型转换

    文章目录 一.列表(List) 二.元组(tuple) 三.字典(dict) 四.集合(set) 五.数据类型间的转换 六.基础数据类型的总结 七.编码 八.练习题 一.列表(List) 列表是pyt ...

最新文章

  1. C# 汉字编码GB2312转换
  2. 精华 | 超详细AI芯片产业链梳理
  3. 【正则表达式1】C++11正则表达式
  4. golang string 转换 uint64_Golang 的 #x27;print#x27; 源码解读
  5. 重温“ Java Sucks”
  6. 输入n个学生的成绩c语言,c语言帮忙改错!输入n个学生的成绩信息,按照每个学生的个人平均成绩从高到低输出他们的信息...
  7. Matlab R2014b配置vlfeat0.9.20
  8. PMP中英文术语对照
  9. No serializer found for class
  10. linux source命令路径,source(.)命令
  11. Resize的使用————Transforms
  12. fstab文件只读,怎么办
  13. i2c-tools的使用方法及举例
  14. Python必会的单元测试框架 —— unittest
  15. 京东商城ContainerLB实践
  16. Android FTP功能开发基于swiftp
  17. 神经网络中验证集起了什么作用?
  18. [附源码]Python计算机毕业设计大学生健康管理系统的设计与实现
  19. 上证指数开盘指数预测 Matlab
  20. 去除COD有机物树脂A-722MP

热门文章

  1. 第二届数据科学家大会日程发布,9月20-21日在桂林等您~
  2. 【2016年第5期】大数据人才培养的基础条件初探
  3. 作者:兰艳艳,女,中国科学院计算技术研究所副研究员、硕士生导师。
  4. 【项目管理】知识域在过程组中的体现
  5. 【数值分析】顺序高斯消去法和列主元高斯消去法的三个主要不同点
  6. 【Java】IntelliJ IDEA 导入JAR包的两种解决方案
  7. 【Java】链表求解一元多项式加法
  8. 计算数学与数学理论专栏【简介】
  9. GitHub教程手册、使用流程
  10. 思科IOS新命名规范详细图解(IOS 12.3) 各版本区别