python 中列表,元组和集合常用方法

发布于:2025-07-22 ⋅ 阅读:(19) ⋅ 点赞:(0)
列表

列表中可以添加不同类型的元素,如:int 类型和str类型



def test_list():
    """
    测试列表的基本操作
    """
    var9 = range(10)
    _var9 = list(var9)  # 将 range 对象转换为列表
    copy_var9 = _var9.copy()  # 复制列表
    _var9.append(1)  # 添加一个元素到列表中
    count = _var9.count(1)  # 计算1出现的次数
    print(f"count of 1 in var9: {count}")

    print("_var9:", _var9)
    _var9.reverse()  # 反转列表
    print(f"var9:{_var9}")

    _var9.pop(0)  # 删除第一个元素
    print(f"var9:{_var9}")
    print(f"copy_var9:{copy_var9}")

    _var9_extend = _var9.extend([2, 3, 4])  # 扩展列表
    print(f"var9 after extend:{_var9}")

    _var9.sort()  # 对列表进行排序
    print(f"var9 after sort:{_var9}")

    _var9.insert(1, '100')  # 在索引1处插入一个元素
    _var9.insert(-1, '99')  # 在索引 倒数第2个位置插入一个元素
    print(f"var9 after insert:{_var9}")

    index_100 = _var9.index(2)  # 查找元素'2'第一次出现的索引位置
    print(f"index of '100' in var9: {index_100}")

    _var9.index(2, 1, 4)  # 在索引 1 到 3 的范围内查找值 2 第一次出现的位置
    _var9.remove(2)  # 删除列表中第一个出现的元素
    print(f"var9 after remove 2:{_var9}")

    even = [x for x in _var9 if int(x) % 2 == 0]  # 列表推导式,生成一个新列表,包含 var9 中的偶数
    print(f"even numbers in var9: {even}")

    # 列表推导式,生成一个新列表,包含 var9 中的奇数
    for i, val in enumerate(_var9):
        print(f"index: {i}, value: {val}")

    # 解包列表
    a, b, *other = [1, 2, 3, 4, 5]
    print(a, b, other)  # 1 2 [3, 4, 5]

    # zip 函数,结合两个列表
    names = ['Alice', 'Bob']
    ages = [25, 30]
    for name, age in zip(names, ages):
        print(f"{name} is {age} years old")

count of 1 in var9: 2
_var9: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1]
var9:[1, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
var9:[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
copy_var9:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
var9 after extend:[9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 2, 3, 4]
var9 after sort:[0, 1, 2, 2, 3, 3, 4, 4, 5, 6, 7, 8, 9]
var9 after insert:[0, ‘100’, 1, 2, 2, 3, 3, 4, 4, 5, 6, 7, 8, ‘99’, 9]
index of ‘100’ in var9: 3
var9 after remove 2:[0, ‘100’, 1, 2, 3, 3, 4, 4, 5, 6, 7, 8, ‘99’, 9]
even numbers in var9: [0, ‘100’, 2, 4, 4, 6, 8]
index: 0, value: 0
index: 1, value: 100
index: 2, value: 1
index: 3, value: 2
index: 4, value: 3
index: 5, value: 3
index: 6, value: 4
index: 7, value: 4
index: 8, value: 5
index: 9, value: 6
index: 10, value: 7
index: 11, value: 8
index: 12, value: 99
index: 13, value: 9
1 2 [3, 4, 5]
Alice is 25 years old
Bob is 30 years old


网站公告

今日签到

点亮在社区的每一天
去签到