-
python 列表操作入门
一.读前须知
看这篇博客前,假设你已经具有以下环境配置:
- windows系统 或 mac系统 或 Linux系统
- python3.6环境
并且具有以下前置技能:
- python成功运行过打印hello world
二.列表基本操作
1.声明空列表
a = []
2.声明有内容的列表
b = [1, 2, 3] print(b) #[1, 2, 3]
3.循环遍历列表
d = [1, 2, 3] for item in d: print(item)
4.列表添加元素
c = [1, 2, 3] c.append(4) print(c) #[1, 2, 3, 4]
5.列表添加列表
e = [1, 2] f = [3, 4] e.extend(f) print(e) # [1, 2, 3, 4]
6.列表大小
g = [1, 2, 3] print(len(g)) # 3
7.普通数组正序排序
h = [4, 2, 3, 1] h.sort() print(h) # [1, 2, 3, 4]
8.普通数组逆序排序
i = [4, 2, 3, 1] i.sort(reverse=True) print(i) # [4, 3, 2, 1]
9.复杂对象数组按照某个key排序
def sort_by_id(stu): return stu['id'] student_list = [ {'id': 2, 'name': 'zhangsan'}, {'id': 1, 'name': 'lisi'}, {'id': 3, 'name': 'wangwu'} ] student_list.sort(key=sort_by_id) print(student_list) # [{'id': 1, 'name': 'lisi'}, {'id': 2, 'name': 'zhangsan'}, {'id': 3, 'name': 'wangwu'}]
10.按照下标删除某个元素
s = ['a', 'b', 'c', 'd'] del s[0] del s[0] print(s) #['c', 'd']
11.按照切片删除连续的元素
z = ['a', 'b', 'c', 'd'] del z[0:2] print(z) #['c', 'd']
12.按照下标删除某个元素
与11相似,不同的地方在于pop是有返回值的,返回值就是这个元素
k = ['a', 'b', 'c', 'd'] k.pop(0) k.pop(0) print(k) #['c', 'd']
13.删除最后一个元素,并返回
k = ['a', 'b', 'c', 'd'] k.pop() print(k) #['a', 'b', 'c']
14.判断一个元素是否在list里面
k = ['a', 'b', 'c', 'd'] print('a' in k) # True
15.判断一个元素是否不在list里面
k = ['a', 'b', 'c', 'd'] print('a' not in k) # False
16.两个集合取交集
list1 = ['a', 'b', 'f'] list2 = ['b', 'c', 'd', 'e'] list3 = list(set(list1) & set(list2)) print(list3) #['b']
17.两个集合取并集
list1 = ['a', 'b', 'f'] list2 = ['b', 'c', 'd', 'e'] list3 = list(set(list1 + list2)) print(list3) #['a', 'c', 'f', 'b', 'e', 'd']
18.两个集合取差集
list1 = ['a', 'b', 'f'] list2 = ['b', 'c', 'd', 'e'] list3 = list(set(list1) - set(list2)) print(list3) #['a', 'f']
19.获取子列表
k = [1, 2, 3, 4] s = k[1:3] print(s) # [2, 3]
20.修改列表里某个元素的值
k = [1, 2, 3, 4] k[3] = 5 print(k) #[1, 2, 3, 5]
如果这篇博客能帮助到你,那么我会非常高兴!
三.博客参考
- https://jingyan.baidu.com/article/b0b63dbf84de580a483070e5.html python中for循环遍历列表的几种方法
- https://www.runoob.com/python/att-list-sort.html Python 字符串
- http://c.biancheng.net/view/2209.html Python list列表删除元素(4种方法)
- https://blog.csdn.net/qq_15037231/article/details/79680870 python 中如何判断list中是否包含某个元素
- https://www.zhihu.com/question/37422498 Python如何对N个列表求交集?
python 列表操作入门
最新推荐文章于 2024-05-23 12:01:47 发布