删除
1、通过索引删除
index:不给值,删除并返回最后一个元素
index:给值,删除并返回执行索引位置的元素
test_list.pop(index)
2、del 删除
del test_list[1]
3、指定删除某个元素
如果被删除的元素重复,删除找到的第一个元素,后面的元素不会被删除
test_list.remove(1)
test_list[-1].remove('a')
4、清空列表
test_list.clear()
六、成员运算
1、in
print(len(test_list))
res1 = 1 in test_list
res2 = 'a' in test_list[-1]
2、not in
res2 = 'a' not in test_list[-1]
七、排序
1、排序原理
通过ascii码排序
res = ord('A')
获取字符的ascii码
res1 = chr(65)
通过ascii码获取字符
2、在原列表上进行排序,不生成新列表
reverse=False:升序(默认)
reverse=True: 降序
test_list.sort(reverse=True)
集合
一、创建(不能为空,否则就是dict类型)【了解】
test_set = {1}
二、修改【了解】
1、添加元素
test_set.add(2)
2、删除
test_set.remove(1)
3、删除返回被删除的元素
删除的是最后一个进栈的元素,遵循python的进出栈原则(后进先出)
res = test_set.pop()
4、清空
test_set.clear()
三、去重
1、重复的元素默认为是同一个元素
new_list = list(set(test_list))
#将list转换成set,就会自动去重,但是去重后的数据类型会编程set类,将set类型转换为list类型,达到去重的目的
print(new_list)
四、set是无顺序的
1、不支持索引取值
2、不可嵌套
数据类型转换
1、双向转换 int str
2、单向转换
3、不修改原列表,生成新列表
reverse=False:升序(默认)
reverse=True: 降序
new_list = sorted(test_list,reverse=True)
八、反转
1、test_list.reverse()
2、test_list[::-1]
元组
一、元组创建
test_tuple = (1,2,3)
如果只有一个元素必须加逗号
test_tuple = (1,)
二、特性
1、创建的时候如果只有一个元素必须加逗号
2、元组本身不可变,不能修改,删除
3、有序,可迭代
4、元素的数据类型可以不一致
5、可以嵌套
三、访问
1、通过索引访问
res = test_tuple[0]
2、切片
切片操作同列表和字符串
四、运算
test_tuple2 = ('a','b','c')
new_tuple = test_tuple1 + test_tuple2
五、常用方法
1、test_tuple.count(1)
2、test_tuple.index('a')
六、元组的可变与不可变【面试可能被问到】
1、不可变:不能修改元组的元素
2、可变:元组嵌套了可变数据类型的元素(可以修改元组里面可变的数据类型)
test_tuple[-1][0] = "111111"
print(test_tuple)
欢迎来到testingpai.com!
注册 关于