Python基础知识总结—数据类型,列表,元组,集合,字典
目录
- 数据类型
- 列表
- 元组
- 集合
- 字典
数据类型
列表
列表(动态数组)
定义空列表[ ]
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基础知识总结—数据类型,列表,元组,集合,字典相关推荐
- 【数据分析】python基础必修2—字符串/列表/元组/集合/字典
目录 1.字符串 2.列表 list 2.1list操作练习 3.元组 tuple 4.集合 set 4.1集合间的运算 5.字典 1.字符串 声明一个字符串 # 声明一个字符串# 单引号声明 s = ...
- Python基础知识:数据类型--数值型
文章目录 数值型 整数(int) 浮点数(float) 复数(complex) 小数 分数 布尔类型(bool) 数值运算 算术运算 赋值运算 比较运算 逻辑运算 数学函数 1.math模块 2.Py ...
- python基础学习笔记9:元组、字典、集合
元组的定义与使用 1.为什么需要元组 思考 如果想要存储多个数据,但是这些数据是不能修改的数据,怎么做? 答:列表?列表可以一次性存储多个数据,但是列表中的数据允许更改. num_list = [10 ...
- Python基础知识4——操作列表
本章内容来自书籍,记录下来仅方便复习,如有侵权,请联系作者删除. 一.遍历整个列表 遍历列表中的所有元素,并对每个元素执行相同的操作.可用Python中的for循环. names = ['tom',' ...
- 列表,元组,集合,字典常用方法
列表(元组)常用方法 append(data) 追加 将参数data追加到列表末尾,不管data是个什么玩意都当做元素对待list.append(data) extend(model) 合并 将两个列 ...
- python中元组和列表转化_4.Python列表/元组/集合/字典
4.1 Python列表 • 列表用 [ ] 标识,是Python 最通用的复合数据类型. • 列表用 [ ] 表示,列表具有可嵌套性 4.1.1 Python列表截取 • 列表可以使用 [头下标:尾 ...
- Python基础知识(五)--数据类型
#标识符,以字母或下划线开头,不与关键字重复 #不使用系统内置标识符.函数名.异常名 #不使用开头和结尾都是下划线作为自定义标识符名 #以免与系统定义的特殊方法或变量冲突 #当循环不影响实际变量的时候 ...
- Python第三课:列表,元组,集合
原码Gitee:https://gitee.com/xu-wen-jie/python.git 原码Github:https://github.com/miracleboys/Python.git 文 ...
- python列表元组集合字典_Python列表、元组、字典、集合的方法
一.列表 1.count() 定义:统计指定元素在列表中出现的次数并返回这个数.若指定的元素不存在则返回:0. 格式:[列表].count("指定元素") 例:统计指定元素的个数 ...
最新文章
- 微信公众平台关于fakeid和openid的解析
- 对volatile的理解
- 从0实现一个tiny-redux
- Creo二次开发--内存清理函数
- axios请求拦截 做Loading加载
- php打包压缩下载多大,php多文件打包压缩下载简单示例
- pytorch数据加载时报错OSError: [Errno 22] Invalid argument
- 【Linux】Linux的常用远程工具
- sql文件中捕获异常_使用更改数据捕获监视SQL Server中的更改
- jQuery二维码插件 jquery.qrcode.js
- 最近尝试移植了一下java.awt/javax.swing
- 网站视频倍速播放和进度自定义调整
- react native 获取验证码
- 这年代,你需要了解一下什么是聚合搜索(附站点推荐)
- 计算机一级荷塘月色操作题,《荷塘月色》课后习题及答案
- arcmap怎么保存相对路径_如何将arcgis的mxd文档存储为相对路径
- c语言指针存在哪,C语言指针你弄明白了吗
- Clusterrolebindings 创建错误
- 点云数据生成DEM,并导出三维模型
- UE4 将项目压缩成最小的Zip压缩包