zoukankan      html  css  js  c++  java
  • Python中List详解

     

    定义

    python中在[ ]内,用逗号隔开的任意数据类型

    l1 = [1, 'a', [2, 2, 3]]

    类型转换

    PS:但凡能被for循环遍历的数据类型,均可传递list()转换为列表类型,list()将会像for一样遍历数据类型的每一个元素然后放到列表中

    print(list('str'))  # 字符串
    print(list((1, 2, 3)))  # 元组
    print(list({1, 2, 3, 4}))  # 数组
    print(list([1, 2, 3, 4]))  # 列表
    print((list({'name': 'yyh', 'age': 18})))  # 字典

    操作方式

    # 1.按索引取值,正为从左往右,负为从右往左
    my_list = [1, 2, 3, 4, 5]
    print(my_list[1])
    print(my_list[-1])
    
    # 2.切片,起始:结束:步长
    my_list = [1, 2, 3, 4, 5]
    print(my_list[1:4])
    print(my_list[::2])
    print(my_list[::-1])  # 逆序输出列表
    
    # 3.长度
    my_list = [1, 2, 3, 4, 5]
    print(len(my_list))
    
    # 4.in和not in
    my_list = [1, 3, 5, 7, 9]
    for i in range(10):
        if i in my_list:
            print(i)
        if i not in my_list:
            print(i * i)
    
    # 5.1 append()和extend()
    my_list = [1, 2, 3, 4, 5]
    my_list.append([6, 7, 8, 9])
    print(my_list)  # [1, 2, 3, 4, 5, [6, 7, 8, 9]]
    my_list = [1, 2, 3, 4, 5]
    my_list.extend([6, 7, 8, 9])
    print(my_list)  # [1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    # 5.2 insert() 要插入的位置,和插入的元素
    my_list = [1, 2, 3, 4, 5]
    my_list.insert(2,2222)
    print(my_list)
    # 6.1 删除元素 del(),remove(),pop()
    my_list = [1, 2, 3, 4, 5]
    my_list.pop()
    print(my_list)
    del my_list[2]  # del 指定要删除的索引
    my_list.remove(1)  # remove 指定要删除的元素
    print(my_list)
    
    # 7.reverse()将列表逆置
    my_list = [1, 3, 2, 5, 7]
    my_list.reverse()
    print(my_list)
    
    # 8.sort()将列表按升序排列,参数reverse为True则为降序
    my_list = [3, 1, 2, 5, 6, 0]
    my_list.sort()
    print(my_list)
    my_list.sort(reverse=True)
    print(my_list)
    
    # 9.列表比较大小,依次比较对应元素的大小,直至比较出大小。
    my_list1 = ['1',3,1]
    my_list2 = ['1',4]
    print(my_list1 > my_list2)
    
    # 10.循环
    for char in my_list1:
        print(char)
  • 相关阅读:
    2019-06-2 java学习日记
    2019-06-1 java学习日记
    2019-05-31 java学习日记
    2019-05-30 java学习日记
    2019-05-29 java学习日记
    2019-05-28 java学习日记
    2019-05-27 java学习日记
    2019-06-03 Java学习日记 day24 多线程
    2019-06-02 Java学习日记 day23 递归练习
    2019-06-01 Java学习日记 day22 io其他流
  • 原文地址:https://www.cnblogs.com/Ghostant/p/11778318.html
Copyright © 2011-2022 走看看