列表(list类型):python是用中括号表示,(类似于java中的数组),
list_test = [123,56,‘hvdgjcshka‘,"hello"]
列表中可以存储任意类型的数据
append:往列表的尾部添加元素,(调用之后不用接收结果)
insert:指定下标位置添加元素,(调用之后不用接收结果)
extend:一次性往列表的尾部添加多个元素,(调用之后不用接收结果)
# 一、添加 list_1_1 = [1, 7, 3, 4, ‘a‘, ‘b‘, ‘cc‘, ‘fff‘] # 方法1:append,往列表的尾部添加元素 list_1_1.append(‘www‘) list_1_1.append(99) print(list_1_1) # 打印结果为 [1, 7, 3, 4, ‘a‘, ‘b‘, ‘cc‘, ‘fff‘, ‘www‘, 99] # 方法2:insert,指定下标位置添加元素, list_1_2 = [1, 7, 3, 4, ‘a‘, ‘b‘, ‘cc‘, ‘fff‘] list_1_2.insert(2, 99) # 在小标为2的位置上插入99这个元素 print(list_1_2) # 打印结果为 [1, 7, 99, 3, 4, ‘a‘, ‘b‘, ‘cc‘, ‘fff‘] # 方法3: extend,一次性往列表的尾部添加多个元素 list_1_3 = [11, 22, 33] list_1_3.extend([1, 2, 3, 4, 5]) # extend里面正常添加列表即可 print(list_1_3) # 打印结果为 [11, 22, 33, 1, 2, 3, 4, 5]
pop: 指定元素位置进行删除,如果()内不传下标则默认删除最后一个,(调用之后,返回的是被删除的元素)
remove: 指定元素的值进行删除,remove() ,此括号不能为空,若为空则会报错
clear: 清空列表(删除列表中所有元素)
# 二、删除 list_2_1 = [1, 2, 3, 4, 5, ‘a‘, ‘bbb‘] # 方法1:pop,指定元素位置进行删除,如果()内不传下标则默认删除最后一个,(调用之后,返回的是被删除的元素) list_2_1.pop(0) # 删除下标为0的对应的元素 print(list_2_1) # 打印结果为 [2, 3, 4, 5, ‘a‘, ‘bbb‘],这里把第一个元素1删除了 # 方法2:remove,指定元素的值进行删除 list_2_2 = [1, 2, 3, 4, 5, ‘a‘, ‘bbb‘] # print(list_2_2.remove(5)) # 打印显示None,不能合并写 list_2_2.remove(5) # 删除元素5 print(list_2_2) # 打印结果为 [1, 2, 3, 4, ‘a‘, ‘bbb‘] # remove() ,此括号不能为空,若为空则会报错 # list_2_2.remove(a) # 如果删除一个不存在的元素,会报错,提示 is not defined list_2_2.remove(‘a‘) print(list_2_2) # 打印结果,[1, 2, 3, 4, ‘bbb‘] # 方法3:clear: 清空列表(删除列表中所有元素) list_2_3 = [1, 7, 3, 4, ‘a‘, ‘b‘, ‘cc‘, ‘fff‘] list_2_3.clear() # 清空列表 print(list_2_3) # 打印结果为 []
修改:通过下标指定元素进行修改
# 三、修改 list_3_1 = [1, 7, 3, 4, ‘a‘, ‘b‘, ‘cc‘, ‘fff‘] list_3_1[0] = 222 # 把下标为0的元素修改为222 print(list_3_1) # 打印结果为 [222, 7, 3, 4, ‘a‘, ‘b‘, ‘cc‘, ‘fff‘]
①通过下标获取指定的元素
②index:查找指定元素的下标,元素不存在,会报错
③count:查找某个元素的个数
# 四、查找 # 方法1:通过下标获取指定的元素 list_4_1 = [1, 7, 3, 4, ‘a‘, ‘b‘, ‘cc‘, ‘fff‘] print(list_4_1[1]) # 打印结果为 7, 因为下标1对应着元素7 # 方法2:index,查找指定元素的下标,元素不存在,会报错 list_4_2 = [11, 22, 33, ‘aa‘, ‘bb‘] res4_2 = list_4_2.index(33) print(res4_2) # 打印结果为 2, 因为元素33对应着的下标是2 # 方法3:count,查找某个元素的个数 list_4_3 = [11, 22, 33, 11, 3, 11, ‘aa‘, ‘bb‘] res4_3 = list_4_3.count(11) print(res4_3) # 打印结果为3, 因为元素11出现了3次
升序排序 li.sort() 从小到大
降序排序 li.sort(reverse=True) 从大到小
li = [1, 23, 598, 99, 45, 58713, 3369, 447] li.sort() # 升序排序 print(li) # 打印结果为 [1, 23, 45, 99, 447, 598, 3369, 58713] li.sort(reverse=True) # 降序排序 print(li) # 打印结果为 [58713, 3369, 598, 447, 99, 45, 23, 1] li1 = [‘b‘, ‘c‘, ‘AAA‘, ‘BB‘, ‘WTO‘, ‘abc‘, ‘11‘, ‘7‘, ‘289‘, ‘gif‘, ‘apple‘, ‘desk‘] li1.sort() print(li1) # 打印结果为 [‘11‘, ‘289‘, ‘7‘, ‘AAA‘, ‘BB‘, ‘WTO‘, ‘abc‘, ‘apple‘, ‘b‘, ‘c‘, ‘desk‘, ‘gif‘] # 这种字符串的升序排序依据是 ASCII码的数字大小顺序来排 # 其实,也可以看出一些规律,有数字优先数字,再大写字母,再小写字母,无论数字还是字符串均以首个字母为准
# 经典面试题 # 需求:如何将一个列表中元素的位置反转 li2 = [11, 22, ‘abc‘, 555, 6666, 66789999] # 方法1: print(li2[::-1]) # 打印结果为 [66789999, 6666, 555, ‘abc‘, 22, 11] # 方法2: li2.reverse() print(li2) # 打印结果为 [66789999, 6666, 555, ‘abc‘, 22, 11]
原文:https://www.cnblogs.com/xj-excellent/p/13363435.html