python 基础学习 (五)

发布于 更新于

技术文章测试开发

删除 1、通过索引删除 index:不给值,删除并返回最后一个元素 index:给值,删除并返回执行索引位置的元素 test_list.pop(index)

删除 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

继续阅读