python 基础学习 (五)

本贴最后更新于 729 天前,其中的信息可能已经沧海桑田

删除
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)
回帖
请输入回帖内容 ...