【python学习】【基础篇】【列表】获取列表长度,元素获取、修改、插入、遍历、切片、删除,统计元素出现次数、查找元素、反转列表、列表排序

列表的常见操作

1、获取列表长度:使用内置函数len()

a = ["Mi", "OPPO", "vivo"]
print(len(a))  # 打印列表a的长度

2、获取修改元素:索引从0开始
也可以使用负数索引从列表末尾开始访问元素

a = ["Mi", "OPPO", "vivo"]
a[2] = "huawei"
print(a)

3、插入元素:使用insert方法

a = ["Mi", "OPPO", "vivo"]
a.insert(1, "huawei")
print(a)

4、遍历每一个元素:使用循环进行遍历

a = ["Mi", "OPPO", "vivo"]
for i in a:
    print(i)

5、追加元素:
使用append方法在列表末尾追加单个元素
使用extend方法在列表末尾追加另一个列表所有元素

a = ["Mi", "OPPO", "vivo"]
a.append("huawei")      # 在列表a的末尾添加
print(a)

a = ["Mi", "OPPO"]
b = ["vivo"]
a.extend(b) # 在列表a的末尾添加列表b
print(a)

6、切片:使用索引进行切片
使用切片操作符 [start🔚step] 来获取列表的子列表

a = ["Mi", "OPPO", "vivo", "huawei"]
print(a[1:3])       # 打印列表a索引1、2中的元素
print(a[:3])  # 打印列表a索引3之前的元素
print(a[2:])  # 打印列表a索引2之后的元素

7、删除元素
pop方法:根据索引删除,默认为末尾
remove方法:删除列表指定元素
del:操作语句,删除指定索引元素

a = ["Mi", "OPPO", "vivo", "huawei"]
a.pop()  # 删除末尾元素
print(a)
a.pop(1)  # 删除索引位置1元素
print(a)
a = ["Mi", "OPPO", "vivo", "huawei"]
a.remove('OPPO')  # 删除元素OPPO,元素不错存在会报错,先查找再删除
print(a)
del a[0]  # 删除索引位置0元素
print(a)

8、统计元素出现次数:count方法

a = ["Mi","Mi","Mi", "OPPO", "vivo", "huawei"]
print(a.count("Mi")) 

9、查找元素首次出现位置的索引值:index方法

a = ["OPPO","Mi","Mi","Mi",  "vivo", "huawei"]
print(a.index("Mi"))

10、反转列表:reverse方法

a = ["OPPO","Mi","Mi","Mi",  "vivo", "huawei"]
a.reverse()
print(a)

11、列表(全数值)排序:
sort方法:原列表排序
sorted函数:生成新的列表

a = [1, 5, 2, 99, 6, 44, 66, 3, 34]
a.sort()  # 默认对列表数据进行从小到大排序
print(a)
a.sort(reverse=True)  # 对列表数据进行从大到小排序
print(a)

a = [1, 5, 2, 99, 6, 44, 66, 3, 34]
b = sorted(a)  # 默认对列表数据进行从小到大排序
print(b)
b = sorted(a,reverse=True)  # 默认对列表数据进行从大到小排序
print(b)

整体源码

# -*- coding: UTF-8 -*-
def example1():
    # 获取列表a的长度
    a = ["Mi", "OPPO", "vivo"]
    print(len(a))
    print(a[1])  # 打印列表索引1处的元素


def example2():
    # 修改列表中的元素
    a = ["Mi", "OPPO", "vivo"]
    a[2] = "huawei"
    print(a)


def example3():
    # 在列表中插入元素
    a = ["Mi", "OPPO", "vivo"]
    a.insert(1, "huawei")
    print(a)


def example4():
    # for循环打印列表a中的每一个元素
    a = ["Mi", "OPPO", "vivo"]
    for i in a:
        print(i)


def example5():
    # 向列表a中追加元素
    a = ["Mi", "OPPO", "vivo"]
    a.append("huawei")  # 在列表a的末尾添加
    print(a)
    b = ["vivo"]
    a.extend(b)  # 在列表a的末尾添加另一个列表
    print(a)


def example6():
    # 列表的切片
    a = ["Mi", "OPPO", "vivo", "huawei"]
    print(a[1:3])  # 打印列表a索引1、2中的元素
    print(a[:3])  # 打印列表a索引3之前的元素
    print(a[2:])  # 打印列表a索引2之后的元素


def example7():
    # 删除元素
    a = ["Mi", "OPPO", "vivo", "huawei"]
    a.pop()  # 删除末尾元素
    print(a)
    a.pop(1)  # 删除索引位置1元素
    print(a)
    a = ["Mi", "OPPO", "vivo", "huawei"]
    a.remove('OPPO')  # 删除元素OPPO,元素不错存在会报错,先查找再删除
    print(a)
    del a[0]  # 删除索引位置0元素
    print(a)


def example8():
    # 统计元素出现次数
    a = ["Mi", "Mi", "Mi", "OPPO", "vivo", "huawei"]
    print(a.count("Mi"))


def example9():
    # 统计元素首次出现索引值
    a = ["OPPO", "Mi", "Mi", "Mi", "vivo", "huawei"]
    print(a.index("Mi"))

def example10():
    #反转列表
    a = ["OPPO", "Mi", "Mi", "Mi", "vivo", "huawei"]
    a.reverse()
    print(a)
def example11():
    #全数值列表排序
    a = [1, 5, 2, 99, 6, 44, 66, 3, 34]
    a.sort()  # 默认对列表数据进行从小到大排序
    print(a)
    a.sort(reverse=True)  # 对列表数据进行从大到小排序
    print(a)

    a = [1, 5, 2, 99, 6, 44, 66, 3, 34]
    b = sorted(a)  # 默认对列表数据进行从小到大排序
    print(b)
    b = sorted(a, reverse=True)  # 默认对列表数据进行从大到小排序
    print(b)


if __name__ == '__main__':
    example10()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值