导图社区 Python中常用数据类型
Python中常用数据类型知识总结,主要介绍了列表、字符串、字典、元组、集合的创建、删除、修改等内容。
编辑于2022-01-17 22:06:32Python中常用 数据类型
列表
创建
list = [] #定义空列表 list1 = ["小张","小王","小李"] list2 = [1,"学Python"] #列表中可以存储混合类型
列表查询
列表元素的索引
index()
索引位
正向索引(0,1,2,3....N-1)
逆向索引(N-1....-4,-3,-2,-1)
获取列表中元素
lst【start,stop,step】
列表元素遍历
for 迭代变量 in 列表名:
判断元素是否在列表中
元素 in 列表
元素 not in 列表
列表元素的增加
末尾添加一个元素
lst.addend( )
末尾增加多个元素
lst.extend( )
任意位置添加一个元素
lst.insert( )
任意位置添加多个元素
切片
列表元素的删除
lst.remove( )
删除指定内容的元素(如有重复只删除第一个)
lst.pop( )
删除一个索引位的元素,不指定删除最后一位
lst.clear( )
清空列表元素
del 语句
删除列表对象
列表元素的修改
指定索引位置赋予一个新值
lst[10,20,30,40 ] #修改一个值 lst[2]=100 print(lst)
修改多个元素
lst[start,stop]=[ ]
列表元素的排序
lst.stort()
默认升序,也可以指定关键字reverse=True则为降序,对原列表排序
sorted()
默认升序,也可以指定关键字reverse=True则为降序,产生新的列表对象
列表生成式
字符串
创建
字符串创建可以用单引号或双引号创建
str1 = 'Hello World!' str2 = "Hello World!"
访问字符串
str = "Python" print(str) print(str[0]) print(str[0:3]) print(str[1:6:2]) #[起始位置:结束位置:步进值] print(str[:5]) print(str[5:])
连接字符串
print(str + ",你好") #字符串连接,使用+ print(str * 5) #连续打印5次
字符串转义符
Python用反斜杠 \ 转义字符
续行符
\(在行尾时)
单引号
\'
双引号
\"
换行
\n
横向制表符
\t
格式化字符串
格式化字符串
%s
格式化整数
%d
格式化字符及其ASCII码
%c
字典
创建
scorses={‘张三’:100,’李四‘:98,’王五‘:99}
内置函数dict(name=’Jack‘,age=20)
字典元素获取
使用[ ]
使用get()
如果查找的键值不存在不报错
字典的常用操作
key的判断
in
not in
元素增加
scores[key]=value
元素删除
del
删除制定的键值对
clear()
清空字典元素
元素修改
scores[key]=value
获取字典视图
keys()
获取字典中所有key
values()
获取字典中所有value
items()
获取字典中所有key,value对
字典元素的遍历
for item in scores: print(item)
字典生成式
子主题
元组
创建
直接用小括号
t=('Python','World',98)
使用内置函数tuple()
t1=tuple(('Python','World',98))
只包含一个元素的元组使用逗号和小括号
t=(10,)
元组的操作
元组不允许修改
元组的遍历
可以使用for...in进行遍历
集合
创建
使用{}创建
s={'python','hello',90}
使用内置函数set()
集合的操作
集合元素的判断
in
not in
集合元素的新增
add()一次只能新增一个元素
update()至少添加一个元素
集合元素的删除
remove()一次删除一个指定元素,指定元素不存在抛出异常
discard()一次删除一个指定元素,指定元素不存在不抛异常
pop()一次只删除一个任意元素
clear()清空集合
集合间的关系
两个集合是否相等
可以使用运算符==或!=
一个集合是否是另一个集合的子集
可以调用issubset来判断
一个集合是否是另一个集合的超集
可以调用issuperset来判断
两个集合是否有交集
可以调用isdisjoint来判断
集合的数学操作
交集
intersection()或者&
s1={10,20,30,40} s2={20,30,40,50,60} print(s1.intersection(s2)) # {40, 20, 30} print(s1 & s2) # {40, 20, 30}
并集
union()或者|
print(s1.union(s2)) # {40, 10, 50, 20, 60, 30} print(s1|s2)
差集
print(s1.difference(s2)) # {10} 相当于s1减s2 print(s2.difference(s1)) # {50, 60} s2-s1 print(s2-s1) # {50, 60}
对称差集
print(s1.symmetric_difference(s2)) # {50, 10, 60} print(s1^s2) # {50, 10, 60}
集合生成式
子主题