• python学习之【第四篇】:Python中的列表及其所具有的方法


    1.前言

    列表是Python中最常用的数据类型之一,是以[ ]括起来,每个元素以逗号隔开,而且里面可以存放各种数据类型,而且列表是有序的,有索引值,可切片,方便取值。

    2.创建列表

    li = ['hello' , 'world' , 'china']
    print(li)
    #输出
    ['hello', 'world', 'china']
    

    3.访问列表中的元素

    以索引方式访问

    li = ['hello' , 'world' , 'china']
    print(li[0])
    print(li[1])
    print(li[2])
    #输出
    'hello'
    'world'
    'china'
    

    以切片方式访问(包左不包右)

    li = ['hello' , 'world' , 'china' , 'dog' , 'cat']
    print(li[0:3])    #打印索引从0到3的元素,不包含索引为3的元素
    print(li[1:])     #打印索引从1开始,一直到列表结束所有元素
    print(li[:-1])    #打印索引从0到倒数第2个元素之间的所有元素
    #输出
    ['hello', 'world', 'china']
    ['world', 'china', 'dog', 'cat']
    ['hello', 'world', 'china', 'dog']
    

    4.列表元素的增

    append(obj)

    将新元素obj追加到列表的末尾。

    li = ['hello' , 'world' , 'china']
    li.append('中国')
    print(li)
    #输出
    ['hello', 'world', 'china','中国']
    

    insert(index, obj)

    将元素obj插入到列表的第index索引位置。

    li = ['hello' , 'world' , 'china']
    li.insert(1,'中国')
    print(li)
    #输出
    ['hello', '中国', 'world', 'china']
    

    extend()

    用于在列表末尾一次性追加另一个序列中的多个值。

    li1 = ['hello' , 'world' , 'china']
    li2 = [1,2,3,4,5]
    li1.extend(li2)
    print(li1)
    #输出
    ['hello', 'world', 'china', 1, 2, 3, 4, 5]
    

    5.列表元素的删

    pop()

    用于删除列表中的最后一个元素,并且返回该元素的值。

    li = ['hello' , 'world' , 'china']
    res = li.pop()
    print(li)
    print(res)
    #输出
    ['hello', 'world']
    'china'
    

    remove(obj)

    根据元素的值进行删除:删除列表中元素为obj的那一项(如果有多个只删除第一个)。

    li = ['hello' , 'world' , 'china' , 'world']
    li.remove('world')
    print(li)
    #输出
    ['hello', 'china', 'world']
    

    del

    • 根据元素的下标或切片进行删除:删除列表中下标为n的那一项.
    li = ['hello' , 'world' , 'china' , 'world']
    del li[2]     #删除下标为2的元素
    print(li)
    #输出
    ['hello', 'world', 'world']
    
    • 删除整个列表
    li = ['hello' , 'world' , 'china' , 'world']
    del li     #删除整个列表
    print(li)
    #输出
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    NameError: name 'li' is not defined
    

    clear()

    清空列表

    li = ['hello' , 'world' , 'china' , 'world']
    li.clear()
    print(li)
    #输出
    []
    

    6.列表元素的改

    • 按照索引修改列表中的元素
    li = ['hello' , 'world' , 'china' , 'world']
    li[1] = 'hahaha'
    print(li)
    #输出
    ['hello', 'hahaha', 'china', 'world']
    
    • 按照切片修改列表中的元素
    li = ['hello' , 'world' , 'china' , 'world']
    li[1:3] = ['hahaha1' , 'haha2']
    print(li)
    #输出
    ['hello', 'hahaha1', 'haha2', 'world']
    

    7.列表元素的查

    同访问列表中的元素

    列表的其他方法

    sort()

    对列表中的元素进行排序,默认为从小到大排序

    li = [1,6,2,3,9,3,1]
    li.sort()
    print(li)
    #输出
    [1, 1, 2, 3, 3, 6, 9]
    

    reverse()

    反向列表中元素

    li = ['hello' , 'world' , 'china' , 'world']
    li.reverse()
    print(li)
    #输出
    ['world', 'china', 'world', 'hello']
    

    count(obj)

    统计元素obj在列表中出现的次数

    li = ['hello' , 'world' , 'china' , 'world']
    res = li.count('world')
    print(res)
    #输出
    2
    

    8.列表的遍历

    遍历列表中的每个元素

    li = ['hello' , 'world' , 'china' , 'world']
    for item in li:
    	print(item)
    #输出
    'hello'
    'world'
    'china'
    'world'
    

    带下标遍历列表中的每个元素

    li = ['hello' , 'world' , 'china' , 'world']
    for item in enumerate(li):
    	print(item)
    #输出
    (0, 'hello')
    (1, 'world')
    (2, 'china')
    (3, 'world')
    
  • 相关阅读:
    P2024 [NOI2001]食物链[扩展域并查集]
    poj1733 Parity game[带权并查集or扩展域]
    BZOJ1079 [SCOI2008]着色方案[组合计数DP]
    P1801 黑匣子[对顶堆]
    poj3784 Running Median[对顶堆]
    P1196 [NOI2002]银河英雄传说[带权并查集]
    poj1456 Supermarket[另类的并查集做法]
    P1955 [NOI2015]程序自动分析[离散化+并查集]
    BZOJ1306 [CQOI2009]match循环赛/BZOJ3139 [Hnoi2013]比赛[dfs剪枝+细节题]
    android的模拟器-Genymotion
  • 原文地址:https://www.cnblogs.com/wangjiachen666/p/9610273.html
Copyright © 2020-2023  润新知