导图社区 Python中常用数据类型
python基础的数据类型一览,这些数据类型是Python编程中常用的基础数据类型,它们各有特点,用于不同的场景。
编辑于2024-05-11 23:06:42Python中常用 数据类型
列表
创建
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!" str3='''Hello World'''
字符串查询方法
index()
查找指定元素第一次出现的位置,如果不存在抛出异常
rindex()
查找指定元素最后一次出现的位置,如果不存在抛出异常
find()
查找指定元素第一次出现的位置,如果不存在不抛出异常
rfind()
查找指定元素最后一次出现的位置,如果不存在不抛出异常
字符串常用操作
字符串大小写转换
upper()
把字符串中所有字符都转成大写字母
lower()
把字符串中所有字符都转成小写字母
swapcase()
把字符串中的所有大写字母转成小写字母,把所有小写字母都转成大写字母
capitalize()
把第一个字符转换成大写,把其余字符转换成小写
title()
把每个单词的第一个字符转换成大写,把每个单词的剩余字符转换成小写
字符串内容对齐
center()
居中对齐,第一个参数指定宽度,第二个参数指定填充符,,第二个参数是可选的,默认是空格,如果设置宽度小于实际宽度则返回原字符串
ljust()
左对齐,第一个参数指定宽度,第二个参数指定填充符,,第二个参数是可选的,默认是空格,如果设置宽度小于实际宽度则返回原字符串
rjust()
右对齐,第一个参数指定宽度,第二个参数指定填充符,,第二个参数是可选的,默认是空格,如果设置宽度小于实际宽度则返回原字符串
zfill()
右对齐,左边用0填充,这方法只接受一个参数,用于指定字符串的宽度,如果指定的宽度小于等于字符串的长度,返回字符串本身
字符串的拆分
split()
1、从字符串的左边开始劈分,默认的劈分字符串是空格字符串,返回的值都是一个列表 2、以通过参数sep指定劈分字符串的劈分符 3、通过参数maxsplit指定劈分字符串时的最大劈分次数,在经过最大次劈分之后,剩余的子串会单独成为一部分
rsplit()
1、从字符串的右边开始劈分,默认的劈分字符是空格字符串,返回的值都是一个列表 2、以通过参数sep指定劈分字符串的劈分符 3、通过参数maxsplit指定劈分字符串时的最大劈分次数,在经过最大次劈分之后,剩余的子串会单独成为一部分
字符串的判断
isidentifier():判断指定的字符串是不是合法的标识符
isspace():判断指定的字符串是否全部由空白字符组成(回车、换行、水平制表符)
isalpha():判断指定的字符串是否全部由字母组成
isdecimal():判断指定的字符串是否全部由十进制的数字组成
isnumeric():判断指定的字符串是否全部由数字组成
isalnum():判断指定的字符串是否全部由字母和数字组成
字符串的替换与合并
字符串的替换:replace
字符串的合并:join
字符串转义符
Python用反斜杠 \ 转义字符
续行符
\(在行尾时)
单引号
\'
双引号
\"
换行
\n
横向制表符
\t
格式化字符串
% 占位符
%s-->字符串 %i或者%d-->整数 %f-->浮点数
{ }
print('我叫{0},今年{1}岁,我真叫{0}'.format(name,age))
f-string
print(f'我叫{name},今年{age}岁')
字符串的编码和解码
# 字符串的编码 :encode(编码) s='我爱python' print(s.encode(encoding='GBK')) # b'\xce\xd2\xb0\xaepython' 'GBK'为简体中文的意思 print(s.encode(encoding='UTF-8')) # b'\xe6\x88\x91\xe7\x88\xb1python' # 字符串的解码:decode(解码) byte=s.encode(encoding='GBK') print(byte.decode(encoding='GBK')) # 我爱python byte2=s.encode(encoding='UTF-8') print(byte2.decode(encoding='UTF-8')) # 我爱python
字典
创建
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}
集合生成式
子主题