针对列表的增删改查
如有错误联系xiaokangk1@gmail.com
定义一个字符串列表
name_list = [“zhansan”, “lisi”, “wangwu”, “maliu”, “gaoping”, “lisi”]
1.增加
1.1 指定位置增加元素 name_list.insert(index,items)
name_list.insert(1, “xiaokang”)
print(name_list)
1.2 列表末尾追加数据 name_list.append(items)
name_list.append(“baotu”)
print(name_list)
1.3 将可迭代对象中的元素追加到列表 name_list.extend(b)
b = [1, 2, 3, 4, 5]
name_list.extend(b)
print(name_list)
2.取值和修改
2.1 取值 根据下标来取值:name_list[index]
print(name_list[2])
2.2 修改 修改指定索引的数据 :name_list[index] = item
name_list[2] = “wuyanzu”
print(name_list)
3.删除
3.1 删除指定索引的数据 del name_list[index]
del name_list[2]
print(name_list)
3.2 删除列表中第一次出现的某个元素 name_list.remove(“lisi”)
name_list.remove(“lisi”)
print(name_list)
3.3 删除列表最后一个数据,并将删除的数据返回 name_list.pop()
print(name_list.pop())
3.4 删除指定索引的数据,并将删除的数据返回 name_list.pop(index)
print(name_list.pop(2))
3.5 清空整个列表 name_list.clear()
name_list.clear()
print(name_list)
4.列表排序
定义一个数字类型的列表
int_list = [13, 45, 23, 55, 77, 87, 54, 12, 33]
4.1 升序排序 从小到大 int_list.sort()
int_list.sort()
print(int_list)
4.2 降序排序 从大到小 int_list.sort(reverse = True)
int_list.sort(reverse=True)
print(int_list)
4.3 列表反转 int_list.reverse()
int_list.reverse()
print(int_list)
5.统计相关
定义一个列表
int_list = [11, 34, 64, 22, 66, 54, 34, 11, 43, 11, 66, 32, 34]
5.1 得到列表的长度 len(int_list)
print(len(int_list))
5.2 数据在列表中出现的次数 int_list.count(item)
print(int_list.count(34))
5.3 数据首次出现在列表中的索引,未查询到会报错 int_list.index(item)
print(int_list.index(66))
5.4 判断列表中是否存在元素 if item in int_list
if 42 in int_list:
print(“找到了”)
else:
print(“未查询到元素”)
6 遍历循环
6.1 使用while 循环遍历
int_list = [11, 34, 64, 22, 66, 54, 34, 11, 43, 11, 66, 32, 34]
i = 0
while i < len(int_list):
print(int_list[i])
i += 1
6.2 使用 for 循环遍历
for i in int_list:
print(i)
7 列表生成式
7.1 产生一个公差为11的等差数列
a = [x*11 for x in range(12)]
print(a)
8.列表的相互操作
8.1 找出两个列表相同和不同的元素
list1 = [11, 34, 56, 67, 78, 54, 14]
list2 = [12, 56, 31, 72, 67, 79, 15]
set1 = set(list1)
set2 = set(list2)
print(set1&set2)
print(set1^set2)
8.2 删除列表里重复数据
定义一个有重复数据的列表
a = [12, 13, 24, 54, 13, 34, 13, 12, 15]
8.2.1 用set来操作 (常用)
b = set(a)
print(b)
8.2.2 用遍历操作
b = []
for i in a:
if not i in b:
b.append(i)
print(b)
9.列表切片
int_list = range(10)
print(int_list)
9.1 得到[0,1,2,3,4,5,6,7,8,9]
print(int_list[1:])