序列类型
- str 字符型
- list 列表
- tuple 元组
列表与元组最大的区别就是列表可变,而元组不可变
遍历
从头到尾,依次访问到每一个
range()
包头不包尾
range(start,end,step)
start 开始
end 结束
step 步长(步长可以是负数)
下标(索引)
序列类型有下标
# 正向下表
默认第一个为0 第二个为1 ...
# 逆向下表
倒数第一个为-1 倒数第二个为-2...
切片
语法:序列[start:end]
包头不包尾
s = "hello world"
s1 = s[0,4] # hell
s2 = s[:4] # 默认从0开始
s3 = s[1:] # 默认到最后一个
s4 = s[:] # 取所有的
s5 = s[::2] # 步长
内置函数
max() # 最大值
min() # 最小值
len() # 长度
sum() # 求和
sorted() # 排序
reversed() # 逆向
str操作
1. strip()
无参数:删除字符串两边空白
有参数:删除字符串两边”参数“
lstrip()只删除左边
rstrip()只删除右边
2. split()
将字符串切割为列表
无参数: 默认以空格切割
有参数: 以"参数"来切割,可以设置切几刀
3. replace()
参数:A B C
将 字符串A 替换为 字符串B 替换次数为C次
4. join()
- 连接列表的值,列表中元素必须是字符串
- 在每个字符串中添加一个相同的字符串
5. find()
查找该字符串,返回对应索引(下标),如果没有则返回-1
6. index()
与find基本一样,唯一不同的是,超找不到报错
7. count()
查找该字串在字符串中出现的次数
8. upper()
所有字母转大写
9. lower()
所有字母转小写
list操作
1.增
append() # 在列表末尾添加一个元素
insert() # 指定索引添加一个元素
extend() # 在列表末尾添加多个元素
2.删
remove() # 删除指定元素
pip() # 默认推出最后一个元素,可以指定元素索引删除
del # 与pip类似del 列表名[下标], 可以删除整个列表
clear() # 清空列表所有元素
3.改
直接指定下标改即可
li[-1] = "genggaidezhi"
4.查
列表里面没有find只有index
index() # 查找索引
count() # 查找次数
5.其他
sorted() # 排序
reversed() # 逆向
tuple操作
元组不可更改,所以只能查
查
index() # 查找索引
count() # 查找次数
散列类型(哈希类型)
- 数值类型 int, float, bool
- 序列类型 str, list, tuple
- 散列类型 set, dict\
set
唯一性 无序性
列表里面的元素都是唯一的且没有顺序
创建集合: set{}
运算
交集 &
并集 |
差集 -
补集 ^
in
not in
方法
1.增
add() # 添加一个元素
uptade() # 更新(合并)
2.删
pop() # 随即删除一个元素
remove() # 删除指定的元素(不存在报错)
clear() # 清空集合
dict
字典里面都是键值对
无序性
唯一性,所有的键都是唯一的
方法
1.增
直接写:字典[键] = 值
2.删
pop() # 指定一个键,删除该键值对
clear() # 清空字典
3.改
直接改:字典[键] = 值
4.查
get() # get(key)找不到返回None
直接查:字典[key] # 找不到会报错
.keys() # 获得所有键(伪列表)
.value() # 获得所有值(伪列表)
.items() # 获得所有键值对(伪列表)
格式化输出
1. %s
name = "小明"
age = 18
s = "你好我叫%s,今年%s岁了"%(name,age)
2.format
name = "小明"
age = 18
s = "你好我叫{},今年{}岁了".format(name,age)
3.f-format
name = "小明"
age = 18
s = f"你好我叫{name},今年{age}岁了"
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python数据类型 - Python技术站