1、list基础介绍
在Python中,list是一种非常重要并且使用也非常广泛的数据类型,可以存储任意数量的有序元素。list可以包含不同数据类型的元素,如整数、浮点数、字符串等,并且可以随时添加或删除其中的元素,使得它在处理动态变化数据时非常灵活。
以下是一些常用的list操作函数和方法:
创建list: 通过在中括号内添加元素来创建
索引: 使用索引访问list中的单个元素,可以使用负数索引从末尾开始访问元素。
切片: 通过切片语法访问list中的连续子序列。
合并: 使用"+"运算符将两个list合并为一个新的list。
添加元素: 可以使用append()方法在list尾部添加一个元素,并使用insert()方法在指定位置插入一个元素。
删除元素: 可以使用remove()方法删除指定值的元素,或使用pop()方法删除指定索引位置的元素。
其他函数: len()函数返回list中元素的数量,sorted()函数按顺序返回list的副本。
2、list交集和并集
a = [1, 2, 3]
b = [2, 3, 4]
2.1 交集
2.1.1 交集写法一
list(set(a) & set(b))
[2, 3]
2.1.2 交集写法二
list(set(a).intersection(set(b)))
[2, 3]
2.2 并集
2.2.1 并集写法一
list(set(a) | set(b))
[1, 2, 3, 4]
2.2.2 并集写法二
list(set(a).union(set(b)))
[1, 2, 3, 4]
2.3 差集
list(set(a) ^ set(b))
[1, 4]
2.4 批量修改列表元素的类型
import numpy as np
dValue = [1, 5, 15, 25]
valueList = list(map(np.float64, dValue))
valueList
[1.0, 5.0, 15.0, 25.0]
2.5 列表反转
a = range(1, 10)
list(a)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
reversedA = reversed(a)
list(reversedA)
[9, 8, 7, 6, 5, 4, 3, 2, 1]
2.6 定位元素所在位置
cList = ['a', 'b', 'c']
cList.index('a')