目录

  • 数据类型
    • 列表
    • 元组
    • 集合
    • 字典

数据类型

列表

列表(动态数组)
定义空列表[ ]
list()可以将其他序列转为列表 如:str类型

列表和字符串一样接收索引与切片
list[索引:切片:步长]

list = [“a”,“b”,“c”,“d”]

正索引 0 1 2 3
list a b c d
负索引 -4 -3 -2 -1
正切片 1 2 3 4
list a b c d
负切片 -3 -2 -1 0(实际不能写为0)
list[0:4]#>>>['a', 'b', 'c', 'd']

list[-4:0] 切片不要写0,前面只是好说明

list[-4:]#>>>['a', 'b', 'c', 'd']
list[-4:4]#>>>['a', 'b', 'c', 'd']
list[:]#>>>['a', 'b', 'c', 'd']

list 加 “ : ”是截取该范围的列表,不然就是单个元素的读取
**
快速产生100以内的偶数列表

[i for i in range(100) if i%2==0]

这是列表推导式
[i的函数式 i的范围 判断式]
快速产生100以内的奇数数列表

[i+1 for i in range(100) if i%2==0]
[i for i in range(100) if i%2 !=0]

二者输出一样
list的操作函数

len()
list()
max()
min()
sorted()

list的常用方法

list.append()
list.clear()
list.copy()#其和赋值可不一样
list.count()
list.extend()#和append()不一样
list.index()
list.insert()
list.pop()
list.remove()
list.reverse()
list.sort()

元组

可以看成不可改变的列表
元组可以完成的功能列表也可以完成
多用于数据安全的角度
如果元组类只有一个元素就要在其后打逗号“,” eg:tup2 = (3,)
tuples(list),可以将列表转元组
元组元素不可以删除,但可以用del删除整个列表
list的操作函数除list()外其余都可以使用
tuple的操作函数

len()
max()
min()
sorted()

集合

集合是无序的
用{}和set()创建集合
用set()创建空的集合
不要用{}创造集合,{}是字典

seta = {1,2,3}
setb = {}
setc = set()
print("seta为{}".format(type(seta)))
print("setb为{}".format(type(setb)))
print("setc为{}".format(type(setc)))
>>>
seta为<class 'set'>
setb为<class 'dict'>
setc为<class 'set'>

集合方法

seta.add(b)#seta中增加元素b
seta.clear()#清除seta中所有元素
seta.copy()#复制seta,并返回
seta.difference(setb)#返回seta-setb
seta.discard(b)#在seta中删除a元素,没有就放弃
seta.intersection(setb)#返回seta与setb中的交集
seta.isdisjoint(setb)#判断seta与setb有无共有元素,返回True或False
seta.issubset(setb)#判断seta是不是setb的子集
seta.issuperset(setb)#判断seta是不是setb的超集
seta.remove(b)#移除seta中的元素b,若seta中没有b就,抛出异常
seta.symmertric_difference(setb)#就是将原来二者共有的元素去除在返回seta和setb的并集
seta.union(setb)#返回seta和setb的并集
seta.update(setb)#给seta,添加元素setb

字典

不靠索引来访问元素,靠key值
key唯一,value不唯一
字典方法
dict_a.clear()
删除dict_a中的所有元素
dict_a.copy()
dict_a.fromkeys(b)
返回由b序列(set,str,list,dict)中的元素为key的字典
dict_a.get(a,b)
返回在dict_a的key中查找a,找到返回key_a所对应的值,没有就返回b
dict_a.items()
也列表的形式返回可遍历的(键,值)列表
dict_a.keys()
返回dict_a中所有key
dict_a.update(dict_b)
合并字典
dict_a.values()
返回dict_a中所有values
dict_a.pop(b)
将dict_a中以b为key的项删除
返回key_b所对应的值
dict_a.has_key(b)
判断dict_a中有无键b
返回True or False

Python基础知识总结—数据类型,列表,元组,集合,字典相关推荐

  1. 【数据分析】python基础必修2—字符串/列表/元组/集合/字典

    目录 1.字符串 2.列表 list 2.1list操作练习 3.元组 tuple 4.集合 set 4.1集合间的运算 5.字典 1.字符串 声明一个字符串 # 声明一个字符串# 单引号声明 s = ...

  2. Python基础知识:数据类型--数值型

    文章目录 数值型 整数(int) 浮点数(float) 复数(complex) 小数 分数 布尔类型(bool) 数值运算 算术运算 赋值运算 比较运算 逻辑运算 数学函数 1.math模块 2.Py ...

  3. python基础学习笔记9:元组、字典、集合

    元组的定义与使用 1.为什么需要元组 思考 如果想要存储多个数据,但是这些数据是不能修改的数据,怎么做? 答:列表?列表可以一次性存储多个数据,但是列表中的数据允许更改. num_list = [10 ...

  4. Python基础知识4——操作列表

    本章内容来自书籍,记录下来仅方便复习,如有侵权,请联系作者删除. 一.遍历整个列表 遍历列表中的所有元素,并对每个元素执行相同的操作.可用Python中的for循环. names = ['tom',' ...

  5. 列表,元组,集合,字典常用方法

    列表(元组)常用方法 append(data) 追加 将参数data追加到列表末尾,不管data是个什么玩意都当做元素对待list.append(data) extend(model) 合并 将两个列 ...

  6. python中元组和列表转化_4.Python列表/元组/集合/字典

    4.1 Python列表 • 列表用 [ ] 标识,是Python 最通用的复合数据类型. • 列表用 [ ] 表示,列表具有可嵌套性 4.1.1 Python列表截取 • 列表可以使用 [头下标:尾 ...

  7. Python基础知识(五)--数据类型

    #标识符,以字母或下划线开头,不与关键字重复 #不使用系统内置标识符.函数名.异常名 #不使用开头和结尾都是下划线作为自定义标识符名 #以免与系统定义的特殊方法或变量冲突 #当循环不影响实际变量的时候 ...

  8. Python第三课:列表,元组,集合

    原码Gitee:https://gitee.com/xu-wen-jie/python.git 原码Github:https://github.com/miracleboys/Python.git 文 ...

  9. python列表元组集合字典_Python列表、元组、字典、集合的方法

    一.列表 1.count() 定义:统计指定元素在列表中出现的次数并返回这个数.若指定的元素不存在则返回:0. 格式:[列表].count("指定元素") 例:统计指定元素的个数 ...

最新文章

  1. 微信公众平台关于fakeid和openid的解析
  2. 对volatile的理解
  3. 从0实现一个tiny-redux
  4. Creo二次开发--内存清理函数
  5. axios请求拦截 做Loading加载
  6. php打包压缩下载多大,php多文件打包压缩下载简单示例
  7. pytorch数据加载时报错OSError: [Errno 22] Invalid argument
  8. 【Linux】Linux的常用远程工具
  9. sql文件中捕获异常_使用更改数据捕获监视SQL Server中的更改
  10. jQuery二维码插件 jquery.qrcode.js
  11. 最近尝试移植了一下java.awt/javax.swing
  12. 网站视频倍速播放和进度自定义调整
  13. react native 获取验证码
  14. 这年代,你需要了解一下什么是聚合搜索(附站点推荐)
  15. 计算机一级荷塘月色操作题,《荷塘月色》课后习题及答案
  16. arcmap怎么保存相对路径_如何将arcgis的mxd文档存储为相对路径
  17. c语言指针存在哪,C语言指针你弄明白了吗
  18. Clusterrolebindings 创建错误
  19. 点云数据生成DEM,并导出三维模型
  20. UE4 将项目压缩成最小的Zip压缩包

热门文章

  1. mysql命令行配置
  2. 卷积神经网络在句子分类上的应用[翻译]
  3. PTA 7-152 百钱百鸡
  4. iP地址计算子网掩码(附示例)
  5. 脱离Eureka使用Ribbon
  6. 运维工程师和实施工程师的区别
  7. VSCode中使用 eslint+prettier完成代码格式化以及自动化整理
  8. AT指令集详解[zt]
  9. 2022数学建模国赛如何安排进度?川川学长精心讲解
  10. 加壳工具推荐-无需编程自动化加壳