• 4、Python-列表


    列表格式

    # 元素可以是不同类型的
    namesList = [1, 'xiaoZhang', 'xiaoHua']
    print(namesList[0])
    print(namesList[1])
    print(namesList[2])

    列表的循环遍历

    # 列表的循环遍历
    namesList = [1,'xiaoZhang','xiaoHua']
    
    for name in namesList:
        print(name)
    
    length = len(namesList)
    i = 0
    while i<length:
        print(namesList[i])
        i+=1

    列表的相关操作

    添加

    # 添加元素
    A = ['xiaoWang', 'xiaoZhang', 'xiaoHua']
    A.append("xxx")
    print(A)
    # ['xiaoWang', 'xiaoZhang', 'xiaoHua', 'xxx']
    
    # 通过extend可以将另一个集合中的元素逐一添加到列表中
    a = [1, 2]
    b = [3, 4]
    a.append(b)
    print(a)
    a.extend(b)
    print(a)
    # [1, 2, [3, 4]]
    # [1, 2, [3, 4], 3, 4]
    
    # insert(index, object) 在指定位置index前插入元素object
    a = [0, 1, 2]
    a.insert(1, 3)
    print(a)
    # [0, 3, 1, 2]

    修改

    # 修改元素
    A = ['xiaoWang','xiaoZhang','xiaoHua']
    A[1] = 'xiaoLu'
    print(A)
    # ['xiaoWang', 'xiaoLu', 'xiaoHua']

    查找

    # 查找元素
    
    # in(存在),如果存在那么结果为true,否则为false
    # not in(不存在),如果不存在那么结果为true,否则false
    nameList = ['xiaoWang','xiaoZhang','xiaoHua']
    findName = "xiaoWang"
    if findName in nameList:
        print('在字典中找到了相同的名字')
    else:
        print('没有找到')
    
    a = ['a', 'b', 'c', 'a', 'b']
    # 左闭右开区间,如果包含子字符串返回开始的索引值,否则抛出异常
    print(a.index('a', 1, 4)) # 3
    
    print(a.count('b')) # 2
    print(a.count('d')) # 0
    
    print(a[1:])
    # ['b', 'c', 'a', 'b']

    删除

    # 列表元素的常用删除方法有:
    
    # del:根据下标进行删除
    # pop:删除最后一个元素
    # remove:根据元素的值进行删除
    
    movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
    del movieName[2]
    print(movieName)
    # ['加勒比海盗', '骇客帝国', '指环王', '霍比特人', '速度与激情']
    
    movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
    movieName.pop()
    print(movieName)
    # ['加勒比海盗', '骇客帝国', '第一滴血', '指环王', '霍比特人']
    
    movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
    movieName.remove('指环王')
    print(movieName)
    # ['加勒比海盗', '骇客帝国', '第一滴血', '霍比特人', '速度与激情']

    排序

    # sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小
    # reverse方法是将list逆置
    
    a = [1, 4, 2, 3]
    
    a.reverse()
    print(a)
    # [3, 2, 4, 1]
    
    a.sort()
    print(a)
    # [1, 2, 3, 4]
    
    a.sort(reverse=True)
    print(a)
    # [4, 3, 2, 1]
  • 相关阅读:
    Codeforces Round #398 (Div. 2) B,C
    KMP模板
    HDU1711 KMP(模板题)
    HDU3265 线段树(扫描线)
    HDU2795 线段树
    HDU1828线段树(扫描线)
    HDU1832 二维线段树求最值(模板)
    HDU1698 线段树(区间更新区间查询)
    HDU3251 最大流(最小割)
    cf2.c
  • 原文地址:https://www.cnblogs.com/jhxxb/p/10403053.html
Copyright © 2020-2023  润新知