Python学习之list

list

list是python中常用的数据类型。list是一种有序的集合,可以随时添加和删除其中的元素。

格式:把逗号分隔的不同的数据项使用方括号括起来,如:arrList = ['python', 'java', 123, 'c++']。

  • 访问列表的值

    1、与字符串一样,通过索引访问列表的元素,第一个元素索引值为 0,以此类推。

    实例
    nameList = ['Henry', 'Lisa', 'Renna', 'Anna', 'Lisa', 'Jeky', 'Lisa']
    print(nameList[0])      # Henry
    print(nameList[-2])     # Jeky
    print("************************************************")
    # 遍历列表元素
    for name in nameList:
        print(name)

    结果

     

     2、同样可以使用方括号 [] 的形式截取字符。(切片)

    实例
    arrLan = ['Java', 'Python', 'C++', 'JavaScript', 'Lua', 'Shell', 'Vue']
    numList = list(range(100))  # 0~99的数组
    # 所有元素
    print(arrLan[:])
    # 最后一个元素
    print(arrLan[-1])
    # 从索引0开始取,直到索引5为止,但不包括索引5
    print(arrLan[:5])
    # 从索引1开始取,直到索引5为止,但不包括索引5
    print(arrLan[1:5])
    # 从索引1开始(包含)截取到倒数第3位(不包含)
    print(arrLan[1:-3])
    # 取前10个数
    print(numList[:10])
    # 取后10个数
    print(numList[-10:])
    # 取数字21~40
    print(numList[21:41])
    # 前20个数每隔2个取一个
    print(numList[:20:2])
    # 所有数每隔5个取一个
    print(numList[::5])

    结果

    3、列表里的元素是列表

    arr = ['Java', 'Python', 'C++', ['JavaScript', 'Lua'], 'Shell', 'Vue']
    print(arr[3][0])    # JavaScript
  • 更新列表

    要修改更新列表元素,只需修改元素对应索引值的内容,也可以使用list的方法来进行相应的修改(参考函数和方法)

    实例

    arrLan = ['Java', 'Python', 'C++', 'JavaScript', 'Lua', 'Shell', 'Vue']
    print("原列表:", arrLan)
    arrLan[2] = "Python"
    print("更新后的列表:", arrLan)

    结果

  • 删除列表元素

    可以使用del\pop()\remove()来进行列表元素的删除(实例区别参考函数和方法)

  • 运算符

    与字符串相似

    实例

    arrLan = ['Java', 'Python', 'C++', 'JavaScript', 'Lua', 'Shell', 'Vue']
    numList = [1, 2, 3, 4]
    print("列表拼接:", arrLan + numList)
    print("列表重复:", numList*3)
    print("Python是否在列表arrLan中:", 'Python' in arrLan)
    # 遍历列表元素
    for arrL in arrLan:
        print(arrL)

    结果

  • 函数和方法

    实例

    '''函数'''
    num1 = [2, 4, 6, 12, 2, 45, 1, 10]
    num2 = ("a", "b", "c", "d")
    print("list长度:", len(num1))
    print("list最大值:", max(num1))
    print("list最小值:", min(num1))
    print("原tuple:", num2)
    print("将tuple转换为list:", list(num2))
    print("************************************************")
    '''方法'''
    nameList = ['Henry', 'Lisa', 'Renna', 'Anna', 'Lisa', 'Jeky', 'Lisa']
    print("原list:", nameList)
    print("Lisa出现的次数:", nameList.count("Lisa"))
    print("Lisa第一次出现的索引:", nameList.index("Lisa"))
    # 追加元素
    nameList.append("Bob")
    nameList.append("Bell")
    print("追加元素后的list:", nameList)
    # 插入元素
    nameList.insert(2, "Cindy")
    print("插入元素后的list:", nameList)
    # 修改元素
    nameList[1] = '古月'  # 修改索引为1的元素
    print("修改元素后的list:", nameList)
    # 删除元素
    nameList.pop()  # 删除最后一个元素
    nameList.pop(0)     # 删除索引为0的元素
    print("pop删除元素后的lsit:", nameList)
    
    nameList.remove("Lisa")
    print("remove列表Lisa的第一个匹配项后的列表:", nameList)
    
    del nameList[1]
    print("del索引值为1的元素后的列表:", nameList)
    # 列表反向
    nameList.reverse()
    print("反向列表后的列表:", nameList)
    # 列表排序
    nameList.sort()
    print("排序后的列表(默认升序):", nameList)
    nameList.sort(reverse=True)
    print("降序后的列表:", nameList)
    # 列表元素里扩展列表元素
    nameArr = [1, 2, 3, 1]
    nameList.extend(nameArr)
    print("追加list后的list:", nameList)
    # 复制列表
    nameList2 = nameList.copy()
    print("copy后的列表:", nameList2)
    # 清空列表
    nameList.clear()
    print("清空列表:", nameList)

    结果

 

posted @ 2021-06-16 14:10  rissa  阅读(114)  评论(0)    收藏  举报

记录学习笔记,会有很多是参考重复,如有侵权,联系删除