列表的常用操作 python

1. 创建列表

	list1 = list()  # 方式一
	list2 = [2, 3, 4, 5, 6, 7]  # 方式二

2. 添加元素

    list1.append(1)  # 向列表末尾添加元素
    list1.insert(0, "a")  # 往指定位置插入元素,即list1[0]="a"
    list1.extend(list2)  # 扩展列表,在列表末尾一次性添加多个值,参数必须是可迭代的

3. 删除元素

    list1.remove(3)  # 删除元素3,如有重复元素,删除最靠前的
    a = list1.pop(0)  # 删除指定索引位置上的元素,默认删除最后一个元素,返回值即为删除的元素值
    print(a)
    del list2  # 删除整个列表或者指定元素或者列表切片,删除后无法访问

4. 切片

    list3 = list1[1:3]  # 索引,左闭右开
    list4 = list1[:3]  # 从索引0开始
    list5 = list1[-2:]  # 从倒数第2个到最后

5. 列表解析

    list6 = [i ^ 2 for i in range(20)]  # 生成0-20每个数的平方
    list7 = [x for x in range(40) if x % 2 == 0]  # 生成0-100的所有偶数
    list8 = [i * j for i, j in zip(list6, list7)]  # 获取两个列表对应位的乘积
    list9 = ['1', '2', '3', 'a', '4', '5', 'b']
    list10 = [int(i) if i.isdigit() else 0 for i in list9]  # 将list9中所有能转化为数字的字符串转化为数字,不为数字的内容都转换成0
    list11 = [0 for _ in range(10)]  # 得到长度为10全是0的列表
    list12 = [[a * a for a in random.sample(list8, 3)] for i in range(3)]  # 生成一个二维列表
    list13 = [i for a in list12 for i in a]  # 将list12的二维列表变成一维列表

6. 列表常用函数

    list1.count(0)  # 统计某个元素在列表中出现的次数
    list1.reverse()  # 反转列表
    list1.sort()  # 排序
    print(len(list1))  # 返回列表元素个数
    print(max(list1), min(list1))  # 返回列表元素最大值;最小值
    list14 = list1.copy()  # 复制列表
    print(list1.index(0))  # 返回某个元素的索引

7. 总体代码

def listtest():
    """
    列表的常用操作
    :return:
    """
    # 1、创建列表
    list1 = list()
    list2 = [2, 3, 4, 5, 6, 7]

    # 2、添加元素
    list1.append(1)  # 向列表末尾添加元素
    list1.insert(0, "a")  # 往指定位置插入元素,即list1[0]="a"
    list1.extend(list2)  # 扩展列表,在列表末尾一次性添加多个值,参数必须是可迭代的
    print(list1)

    # 3、删除元素
    list1.remove(3)  # 删除元素3,如有重复元素,删除最靠前的
    a = list1.pop(0)  # 删除指定索引位置上的元素,默认删除最后一个元素,返回值即为删除的元素值
    print(a)
    del list2  # 删除整个列表或者指定元素或者列表切片,删除后无法访问

    # 4、切片
    list3 = list1[1:3]  # 索引,左闭右开
    list4 = list1[:3]  # 从索引0开始
    list5 = list1[-2:]  # 从倒数第2个到最后

    # 5、列表解析,快速生成列表
    list6 = [i ^ 2 for i in range(20)]  # 生成0-20每个数的平方
    list7 = [x for x in range(40) if x % 2 == 0]  # 生成0-100的所有偶数
    list8 = [i * j for i, j in zip(list6, list7)]  # 获取两个列表对应位的乘积
    list9 = ['1', '2', '3', 'a', '4', '5', 'b']
    list10 = [int(i) if i.isdigit() else 0 for i in list9]  # 将list9中所有能转化为数字的字符串转化为数字,不为数字的内容都转换成0
    list11 = [0 for _ in range(10)]  # 得到长度为10全是0的列表
    list12 = [[a * a for a in random.sample(list8, 3)] for i in range(3)]  # 生成一个二维列表
    list13 = [i for a in list12 for i in a]  # 将list12的二维列表变成一维列表

    # 6、列表常用函数
    list1.count(0)  # 统计某个元素在列表中出现的次数
    list1.reverse()  # 反转列表
    list1.sort()  # 排序
    print(len(list1))  # 返回列表元素个数
    print(max(list1), min(list1))  # 返回列表元素最大值;最小值
    list14 = list1.copy()  # 复制列表
    print(list1.index(0))  # 返回某个元素的索引
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值