列表操作总结

针对列表的增删改查

如有错误联系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:])

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值