python list的一些用法总结

之前的一个用法用在代码里面了,可是在回顾代码的时候怎么也想不起来这种用法是啥东东了,最后想了老半天才弄明白(从反面来说明,写代码注释是多么重要呢)。

list差集a,b:

1.

ret = []

for i in a:

if i not in b:

ret.append(i)

2、

ret = [i for i in a if i not in b]

3、ret = list(set(a)^set(b))

list 并集

list(set(a).union(set(b)))

获取两个list的差集

list(set(b).difference(set(a))) # b中有而a中没有的

### Python 列表的用法 列表是 Python 中最常用的数据结构之一,用于存储有序的项目集合。列表可以包含不同类型的元素,并支持多种操作。 #### 创建列表 可以通过方括号 `[]` 来定义一个列表: ```python my_list = ['apple', 'banana', 'cherry'] empty_list = [] ``` #### 访问列表元素 使用索引来访问列表中的特定元素,索引从 0 开始计数: ```python first_item = my_list[0] # 获取第一个元素 'apple' last_item = my_list[-1] # 使用负索引获取最后一个元素 'cherry'[^4] ``` #### 修改列表元素 可以直接通过索引赋值的方式修改现有列表中的元素: ```python my_list[1] = "blueberry" print(my_list) # 输出: ['apple', 'blueberry', 'cherry'] ``` #### 添加元素到列表 有几种方法可以在列表中添加新项: - **append()**: 将单个项目追加到列表末尾。 ```python my_list.append('orange') ``` - **extend()**: 追加另一个可迭代对象的所有成员至当前列表结尾。 ```python more_fruits = ['mango', 'grape'] my_list.extend(more_fruits) ``` - **insert()**: 在指定位置插入一项。 ```python my_list.insert(1, 'kiwi') # 插入 kiwi 成为第二个元素 ``` #### 删除列表元素 同样存在多个选项来移除不需要的条目: - **remove()**: 移除首次出现的目标值。 ```python my_list.remove('banana') ``` - **pop()**: 默认弹出并返回最后一位;也可以提供索引参数。 ```python removed_element = my_list.pop() second_to_last = my_list.pop(-2) ``` - **del 关键字**: 可以删除整个列表或其中的一部分。 ```python del my_list[0] # 删除首个元素 del my_list[:] # 清空列表 ``` #### 遍历列表 利用循环语句轻松遍历列表内的每一个组件: ```python for fruit in my_list: print(fruit) # 或者带有索引的情况 for index, value in enumerate(my_list): print(index, value) ``` #### 列表切片 能够方便地提取子集作为新的独立列表: ```python subset = my_list[1:3] # 提取第二位到第三位(不包括第四位) reversed_copy = my_list[::-1] # 返回反转后的副本 ``` #### 嵌套列表 列表内部还可以容纳其他列表形成多维数组形式: ```python matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] element = matrix[1][2] # 获取矩阵第2行第3列上的数值 6 ``` #### 列表推导式 这是一种简洁而强大的语法特性,允许快速构建复杂模式的新列表: ```python squares = [x**2 for x in range(10)] # 平方数列表 even_numbers = [n for n in range(20) if n % 2 == 0] # 所有偶数直到19 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值