不可变类型 元组 字符串
可变类型 列表
切片
my_str = "hello world"
my_list = list(my_str) # ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
# # 切片----序列类型对象[开始索引:结束索引:步长]
# print(my_list[0:5]) # 左闭右开 左边可以取到 右边只能去到前面一个元素
print(my_list[3:7:2])
列表
增
append
my_list = ["h", 'e', 'l', 'l', 'o']
my_list.append('zhou shi')
my_list.append([1, 2, 3, 4, 5, 6])
print(my_list) # ['h', 'e', 'l', 'l', 'o', 'zhou shi', [1, 2, 3, 4, 5, 6]]
1.append只能添加一个元素
2.可添加int float str list tuple
3.追加到列表尾部
insert
my_list = ["h", 'e', 'l', 'l', 'o']
my_list.insert(3, 'hello world')
print(my_list) #['h', 'e', 'l', 'hello world', 'l', 'o']
1.insert(index,data) 插入(索引位置, 数据)
extend
my_list = ["h", 'e', 'l', 'l', 'o']
my_list.extend('hello')
print(my_list) #['h', 'e', 'l', 'l', 'o', 'h', 'e', 'l', 'l', 'o']
1.可以把列表里面的元素全部提取出来添加到列表对象中去
2.可添加str list tuple
3.等于把括号拆开
此外增还有一种方法
a = [1,2,3,4]
b = [4,5,6,7]
print(a + b) #[1, 2, 3, 4, 4, 5, 6, 7]
删
pop
my_list = ["h", 'e', 'l', 'l', 'o']
print(my_list.pop()) # o
print(my_list) # ["h", 'e', 'l', 'l']
my_list = ["h", 'e', 'l', 'l', 'o']
my_list.pop(2) #删时要写下面的数字
print(my_list) #['h', 'e', 'l', 'o']
1.如果未指定索引,则删除最后一项
2.如果指定索引,则删除索引的元素
3.上述第一种情况,先查再删
remove
my_list = ["h", 'e', 'l', 'l', 'o']
my_list.remove('o')
print(my_list) #['h', 'e', 'l', 'l']
1.如果没有找到指定元素就会报错
2.删除指定元素
clear
img_url_list = ['百度图片url1','百度图片url2','百度图片url3','百度图片url4']
img_url_list.clear()
print(img_url_list) #[]
1.清空所有元素
del
my_list = ["h", 'e', 'l', 'l', 'o']
del my_list #del删除的是变量
print(my_list) #什么都没有
1.del删除的不仅是赋值还有变量
改
my_list = ["h", 'e', 'l', 'l', 'o']
my_list[0] = "hello world"
print(my_list) #['hello world', 'e', 'l', 'l', 'o']
1.查询出来再进行赋值
查
index
my_list = ["h", 'e','p','l','l', 'o']
print(my_list.index('l', 0, 4)) # 3
1.通过元素查找索引下标,没找到就报错,如果有多个 返回查找到的第一个元素的下标
2.index(查询元素,起始位置,结束位置)
3.左闭右开
count
my_list = ["h", 'e','p','l','l', 'o']
print(my_list.count('l')) #2
1.查数量
字符串
增
old_data = "hello "
new_data = "world"
data = old_data + new_data
print(data) # hello world
删
replace
my_str = "heello worldd"
my_new_tongyao = my_str.replace('ee',' ').replace('dd',' ')
print(my_new_tongyao) #h llo worl
1.replace(旧内容,新内容)
改
replace
my_str = "heello worldd"
my_new_tongyao = my_str.replace('ee','e').replace('dd','d')
print(my_new_tongyao ) # hello world
1.替换 (要替换的值, 代替的值)
split
#目标数据
a = '80,110|146,95|222,109'
# 结果数据
aa = (80, 110)
bb = (146, 95)
cc = (222, 109)
zb = a.split("|") # ['80,110', '146,95', '222,109']
aa_list = zb[0].split(',') # ["80",'110']
aaa = []
aaa.append(int(aa_list[0]))
aaa.append(int(aa_list[1]))
c=tuple(aaa)
print(c) # (80, 110)
1.切割完成会变成列表
2.默认切割空格
查
find
a = 'hello world'
print(a.find('world')) #6
1.找到返回下标,找不到返回-1
总结
1.列表可在原本的基础上直接更改
my_list = ["h", 'e', 'l', 'l', 'o']
my_list.append('zhou shi')
my_list.append([1, 2, 3, 4, 5, 6])
print(my_list) # ['h', 'e', 'l', 'l', 'o', 'zhou shi', [1, 2, 3, 4, 5, 6]]
2.字符串不能直接更改要重新定义变量
my_str = "heello worldd"
my_new_tongyao = my_str.replace('ee','e').replace('dd','d')
print(my_new_tongyao ) # hello world
3.查基本是一样的 元组只能查