zoukankan      html  css  js  c++  java
  • python中的列表和字典(一)

    一. 列表

    1. 列表的定义 []

    2. 列表特征:有序列表,可以包含任意内容,可以重复

    3. 列表的赋值(顺序赋值):listA = [A, B, C]   

    4. 列表的取值:list[index]   list[0:n]  list[-n:-1]

    5. 修改列表中元素的值:list[index] = value

    6. 获取列表的长度:len(list)

    7. 列表中添加元素:list.append(value)

    8. 列表中插入元素:list.insert(index, value)

    9. 删除列表中的元素:list.remove(value)

    10. 删除列表中所有元素:list.clear()   del list[:]

    11. 删除整个列表:del list

    12. +号用于组合列表:listA + listB       *号用于重复列表:listA * N

    二. 实例

    1. 定义列表

    #定义列表
    list_1 = []
    list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1]
    #打印列表
    print(list_2)
    
    
    结果:
    ['Mr.逗', '骆驼十三', '小豪', '鱼儿', '蛋清', 1, True, [1, 2, 3], []]

    2. 列表取值:list[index]

    list_1 = []
    list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1]
    
    #取出列表第一个元素
    print(list_2[0])
    #取出列表第三个元素
    print(list_2[2])
    #取出列表最后一个元素
    print(list_2[-1])
    #取出列表倒数第二个元素
    print(list_2[-2])
    #取出列表倒数第二个元素,是一个列表,将其中第二个元素取出
    print(list_2[-2][1])
    #取出列表最后一个元素
    print(list_2[len(list_2) - 1])
    
    
    结果:
    Mr.逗
    小豪
    []
    [1, 2, 3]
    2
    []

    3. 列表长度

    list_1 = []
    list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1]
    
    #打印列表长度
    print(len(list_2))
    
    
    结果:
    9

    4. 列表切片

    list_1 = []
    list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1]
    
    #截取列表开始到第五个元素
    print(list_2[:5])
    #截取列表第三个元素到最后一个元素
    print(list_2[2:])
    
    
    结果:
    ['Mr.逗', '骆驼十三', '小豪', '鱼儿', '蛋清']
    ['小豪', '鱼儿', '蛋清', 1, True, [1, 2, 3], []]

    5. 向列表末尾添加元素,list.append(value)

    list_1 = []
    list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1]
    
    #向列表末尾添加元素"汤圆"
    list_2.append("汤圆")
    #打印列表
    print(list_2)
    
    
    结果:
    ['Mr.逗', '骆驼十三', '小豪', '鱼儿', '蛋清', 1, True, [1, 2, 3], [], '汤圆']

    6. 向列表中插入元素,list.insert(index, value)

    list_1 = []
    list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1]
    
    #在列表第五个元素的位置插入元素"小简"
    list_2.insert(4, "小简")
    print(list_2)
    
    
    结果:
    ['Mr.逗', '骆驼十三', '小豪', '鱼儿', '小简', '蛋清', 1, True, [1, 2, 3], []]

    7. 修改列表第五个元素的值为"泡芙"

    list_1 = []
    list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1]
    
    list_2[4] = "泡芙"
    print(list_2)
    
    
    结果:
    ['Mr.逗', '骆驼十三', '小豪', '鱼儿', '泡芙', 1, True, [1, 2, 3], []]

    8. 删除列表中的元素:list.remove(value)

    list_1 = []
    list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1]
    
    list_2.remove([1, 2, 3])
    print(list_2)
    
    
    结果:
    ['Mr.逗', '骆驼十三', '小豪', '鱼儿', '泡芙', '蛋清', 1, True, []]

    注意:当列表中有多个相同的元素时,remove只会删除第一个

    a = [1, 1, 1, 1, 1, 1]
    a.remove(1)
    print(a)
    
    
    结果:
    [1, 1, 1, 1, 1]

    10. 删除整个列表中的元素,list.clear() 或 del list[:],注意只是清空列表

    list_A = [1, 2, 3, 4, 5]
    list_A.clear()
    print(list_A)
    
    结果:
    []
    
    
    list_B = ["name", "age", "sex"]
    del list_B[:]
    print(list_B)
    
    结果:
    []

    11. 删除整个列表:del list,这个会删除整个列表

    list_A = [1, 2, 3, 4, 5]
    del list_A
    print(list_A)
    
    结果: Traceback (most recent call last): File
    "<pyshell#13>", line 1, in <module> print(list_A) NameError: name 'list_A' is not defined

    12. 列表拼接: listA + listB

    list_5 = [1, 2, 3]
    list_6 = [4, 5, 6]
    print(list_5 + list_6)
    
    
    结果:
    [1, 2, 3, 4, 5, 6]

    13. 列表重复:listA * N

    print(list_5 * 2)
    
    
    结果:
    [1, 2, 3, 1, 2, 3]
  • 相关阅读:
    css3基础篇二
    css3基础篇一
    react基础篇六
    react基础篇五
    react基础篇四
    react基础篇三
    react基础篇二
    react基础篇一
    矩阵
    POJ 3071 Football
  • 原文地址:https://www.cnblogs.com/my_captain/p/9065341.html
Copyright © 2011-2022 走看看