• python列表之修改、添加、删除、查询(四)


    本篇讲列表的操作与维护

    直接代码演示吧

    1.讲字符串转换为列表

    1 #列表的维护
    2 #将字符串转换为列表
    3 print(list("hello"))

    输出结果

    ['h', 'e', 'l', 'l', 'o']

    2.修改元素

    1 #修改元素
    2 x = [1,2,3,4,5];
    3 x[1]=0
    4 print(x)

    输出结果

    [1, 0, 3, 4, 5]

    3.增加元素

    #增加元素 append()
    names = ["a","b","c","d"]
    #append()仅支持添加一个元素
    names.append("e")
    #extend()增加一个列表
    names.extend(["e","f"])
    #insert()根据索引添加元素
    names.insert(1,"t")
    print(names)

    输出结果

    ['a', 't', 'b', 'c', 'd', 'e', 'e', 'f']

    4.删除

     1 #删除remove()删除指定值的元素
     2 x = [1,2,3,4,5]
     3 x.remove(2)
     4 print("--------删除2----------")
     5 print(x)
     6 names=["Alice","Linda","Bob"]
     7 names.remove("Bob")
     8 print("--------删除BOb----------")
     9 print(names)
    10 
    11 #del 根据索引删除元素
    12 numbers = [6,7,8,9,10,11]
    13 del numbers[1]
    14 print("--------删除索引1----------")
    15 print(numbers)
    16 
    17 # pop()根据索引删除元素
    18 numbers1 = [6,7,8,9,10,11]
    19 numbers1.pop(1)
    20 print("--------删除索引1----------")
    21 print(numbers1)
    22 numbers1.pop()
    23 print("--------删除最后一个元素----")
    24 print(numbers1)

    输出结果

    --------删除2----------
    [1, 3, 4, 5]
    --------删除BOb----------
    ['Alice', 'Linda']
    --------删除索引1----------
    [6, 8, 9, 10, 11]
    --------删除索引1----------
    [6, 8, 9, 10, 11]
    --------删除最后一个元素----
    [6, 8, 9, 10]

    5.分片赋值

     1 #分片赋值
     2 str1 = ["a","b","c"]
     3 # 替换索引>=2
     4 str1[2:] = list("de")
     5 print("替换索引>=2结果 :",str1)
     6 #删除索引2
     7 str1[2:2] = "f"
     8 print("删除索引2结果 :",str1)
     9 #赋值且替换索引2-3
    10 str1[2:4] = ["g","h","i"]
    11 print("赋值且替换索引2-3结果 :",str1)
    12 #删除元素
    13 str1[:] = []
    14 print("删除所有结果 :",str1)

    输出结果

    替换索引>=2结果 : ['a', 'b', 'd', 'e']
    删除索引2结果 : ['a', 'b', 'f', 'd', 'e']
    赋值且替换索引2-3结果 : ['a', 'b', 'g', 'h', 'i', 'e']
    删除所有结果 : []

    6.搜索元素

    1 #搜索元素
    2 names1=["Alice","Linda","Bob"]
    3 if "Alice" in names1:
    4     print(True)
    5 else:
    6     print(False)

    输出结果

    True

    7.搜索元素索引值

    1 #index()元素索引值
    2 str1 = ["a","b","c"]
    3 print(str1.index("a"))

    输出结果

    0

    8.统计元素出现次数

    1 #count()统计某元素出现次数
    2 number1 = [1,2,1,3,4]
    3 print(number1.count(1))

    输出结果

    2

    9.反向存放

    1 #reverse将列表中的元素反向存放,返回值为null
    2 number1 = [1,2,1,3,4]
    3 number1.reverse();
    4 print(number1)

    输出结果

    [4, 3, 1, 2, 1]

     10.排序

    1 #sort()方法:对元素进行排序,返回值为null
    2 number1 = [1,2,1,3,4]
    3 number1.sort()
    4 print(number1)
    5 #sorted()返回值为排序后的数组
    6 number2 = [1,2,1,3,4]
    7 y=sorted(number2);
    8 print(y)
    9 print(number2)

     输出结果

    [1, 1, 2, 3, 4]
    [1, 1, 2, 3, 4]
    [1, 2, 1, 3, 4]
  • 相关阅读:
    TYVJ1061 Mobile Service
    TYVJ1061 Mobile Service
    KMP 模板
    poj 3254 Corn Field
    poj 3254 Corn Field
    洛谷1279 字串距离
    poj 1041 John's trip——欧拉回路字典序输出
    bzoj 3033 太鼓达人——欧拉图搜索
    bzoj 2503 相框——思路
    bzoj 2935 [Poi1999]原始生物——欧拉回路思路!
  • 原文地址:https://www.cnblogs.com/zhangyating/p/8127095.html
Copyright © 2020-2023  润新知