美文网首页
Python 列表

Python 列表

作者: lc_666 | 来源:发表于2020-03-31 20:52 被阅读0次
    • 使用[]来表示列表;
    • 获取元素使用下标来获取;
    • 也可以使用下标截取部分列表;
    • 截取列表时支持反向,步长为负数时,则反向取;
    list1 = ['Google', 'Runoob', 1997, 2000];
    list2 = [1, 2, 3, 4, 5, 6, 7 ];
     
    print ("list1[0]: ", list1[0])
    print ("list2[1:5]: ", list2[1:5])
    #list1[0]:  Google
    #list2[1:5]:  [2, 3, 4, 5]
    

    更新列表

    list = ['Google', 'Runoob', 1997, 2000]
     
    print ("第三个元素为 : ", list[2])
    list[2] = 2001
    print ("更新后的第三个元素为 : ", list[2])
    #第三个元素为 :  1997
    #更新后的第三个元素为 :  2001
    

    删除列表元素

    • remove(item):删除指定元素,返回None
    • pop(index):没有index,默认删除队尾部元素,并返回,也可删除指定下标的元素;
    • clear():清空列表;
    list = ['Google', 'Runoob', 1997, 2000]
     
    print ("原始列表 : ", list)
    del list[2]
    print ("删除第三个元素 : ", list)
    #原始列表 :  ['Google', 'Runoob', 1997, 2000]
    #删除第三个元素 :  ['Google', 'Runoob', 2000]
    

    列表增加

    • append:添加到列表后面;
    • extend:将字符串拆为一个个字符,添加到列表中;通常用作将一个列表添加到另一个列表中;也可以使用‘+’
    list1 = ['bob', 'jhon', 'tom']
    list2 = ['ted']
    
    list2.extend(list1)
    print(list2)
    
    list2 = list2 + list1
    print(list2)
    #['ted', 'bob', 'jhon', 'tom']
    #['ted', 'bob', 'jhon', 'tom', 'bob', 'jhon', 'tom']
    
    • insert指定位置添加;list2.insert(1,'test')

    列表其他方法

    排序

    • sorted(list):返回排序后的list,默认升序,reverse参数为True时降序;
    test_list = [9, 5, 3, 7, 8]
    
    print(sorted(test_list))#[3, 5, 7, 8, 9]
    print(sorted(test_list, reverse=True))#[9, 8, 7, 5, 3]
    
    • 使用list的方法:sort()
    test_list = [9, 5, 3, 7, 8]
    
    test_list.sort(reverse=True)
    print(test_list)#[9, 8, 7, 5, 3]
    
    • 冒泡排序
    # 冒泡排序
    test_list = [9, 5, 3, 7, 8]
    for i in range(len(test_list) - 1):
        for j in range(i + 1, len(test_list) - 1):
            if test_list[i] > test_list[j]:
                test_list[i], test_list[j] = test_list[j], test_list[i]
    print(test_list)
    
    • 反转列表:reverse();
    test_list = [9, 5, 3, 7, 8]
    
    test_list.reverse()
    print(test_list)#[8, 7, 3, 5, 9]
    

    查询最大值最小值

    • 使用max(),min()
    test_list = [9, 5, 3, 7, 8]
    
    print(max(test_list))#9
    print(min(test_list))#3
    

    枚举

    test_list = [9, 5, 3, 7, 8]
    
    for index, item in enumerate(test_list):
        print(index, item)
    

    相关文章

      网友评论

          本文标题:Python 列表

          本文链接:https://www.haomeiwen.com/subject/brwguhtx.html