zoukankan      html  css  js  c++  java
  • Python列表(一)

    列表由一系列特定顺序排列的元素组成,在python中使用[]来表示列表,并用,来进行元素分割。

    >>> name_list
    ['alben', 'james', 'harden', 'faker']

    列表的索引(index)

    在python中,列表的index从0开始,可以通过index来指定访问哪个元素。

    >>> name_list[3].title()
    'Faker'

    为了便捷,python提供了快速访问列表最后一个元素的方法[-1] #其实-2,-3,-4都能使用(倒数第二,第三,第四)

    >>> name_list[-1].title()
    'Gogoing'

    使用列表中的各个元素

    >>> message=name_list[-1].title()+" "+"is one of the OMG!" # 这里 不能加引号 #
    >>> print(message)
    Gogoing is one of the OMG!

     

    修改、添加、删除元素!

    修改:

     修改的方法和使用元素类似,都是通过index来实现的

    >>> name_list[0]="nichole" #通过变化index 可以修改任意元素的值#
    >>> name_list
    ['nichole', 'james', 'harden', 'faker', 'gogoing']

     

    添加:

     1、在列表的末尾添加元素 *.append

    >>> name_list.append("uzi")
    >>> name_list
    ['nichole', 'james', 'harden', 'faker', 'gogoing', 'uzi']

    append其实是非常好用的一个方法,

    例如:

    >>> sport=[]
    >>> sport
    []
    >>> sport.append("basketball")
    >>> sport.append("football")
    >>> sport.append("tennis")
    >>> sport
    ['basketball', 'football', 'tennis']

    #此案例中,创建了一个空的列表sport[],通过apped的方式追加一系列元素!

    2、在列表中插入元素 *.insert

    >>> sport.insert(2,'badminton') 
    >>> sport
    ['basketball', 'football', 'badminton', 'tennis']

    #这里在元素面前必须添加一个index,代表这个元素插入在列表的哪个位置!#

    删除:

     1、使用del语句删除元素

    >>> sports
    ['basketball', 'football', 'badminton', 'tennis']
    >>> del sports[0]
    >>> sports
    ['football', 'badminton', 'tennis']

    2、使用pop()删除元素 #删除列表末尾的元素,并让你能够直接使用它

    ['alben', 'james', 'harden', 'faker', 'gogoing', 'nichole']
    >>> sweetheart=name_list.pop().title() #其实在pop()中指定任何元素的索引都可以删除指定元素#
    >>> print(sweetheart)
    Nichole

    3、根据指定值删除元素#有时候不知道指定元素的索引,就可以通过remove()的方法来删除#

    >>> name_list
    ['alben', 'james', 'harden', 'faker', 'gogoing']
    >>> 
    >>> name_list.remove("james")
    >>> name_list
    ['alben', 'harden', 'faker', 'gogoing']

    列表的排序:

    1、使用sort()对列表进行永久性排序

    sort其实是按照ASCII进行排序的,人名可以按照首字母排列

    >>> name_list
    ['cool', 'alben', 'alex', 'faker', 'gogoing', 'harden', 'nichole']
    >>> name_list.sort()
    >>> name_list
    ['alben', 'alex', 'cool', 'faker', 'gogoing', 'harden', 'nichole']

     

    2、使用sorted()对列表进行临时排序

    >>> sports
    ['football', 'badminton', 'tennis', 'golf', 'swimming']
    >>> print(sorted(sports))
    ['badminton', 'football', 'golf', 'swimming', 'tennis']

    >>> sports #可以看到列表真正的顺序没有变化#
    ['football', 'badminton', 'tennis', 'golf', 'swimming']

    3、逆序打印列表

    >>> sports
    ['football', 'badminton', 'tennis', 'golf', 'swimming']
    >>> sports.reverse()
    >>> sports
    ['swimming', 'golf', 'tennis', 'badminton', 'football']

    获取列表长度:

    函数len()

    >>> len(sports)
    5

  • 相关阅读:
    你读了该博客中哪些超链接?有何感想
    最理想的师生关系是健身教练和学员的关系,在这种师生关系中你期望获得来自老师的哪些帮助?
    1500802028 王莉娟
    解码方法
    N皇后问题
    两个链表的交叉
    全排列
    交叉字符串
    翻转链表
    爬楼梯
  • 原文地址:https://www.cnblogs.com/alben-cisco/p/6802134.html
Copyright © 2011-2022 走看看