彩世界平台-彩世界时时app-彩世界开奖app苹果下载

热门关键词: 彩世界平台,彩世界时时app,彩世界开奖app苹果下载

您的位置:彩世界平台 > 彩世界开奖app苹果下载 > python基本数据类型之------列表

python基本数据类型之------列表

发布时间:2019-10-20 14:49编辑:彩世界开奖app苹果下载浏览(115)

    一、列表----list

    python数据类型之列表,python数据类型

              列表是有序的,列表元素可以被修改

    彩世界时时app,列表定义

    列表是由一系列案特定顺序排列的元素组成。在python中,用方括号([])来表示,并用逗号来分隔其中的元素。

    names = ['Alex',"Tenglan",'Eric']
    

    =================list之灰魔法================

     列表访问

    • 列表元素的访问从索引0开始,而不是索引1开始。
    • 列表的索引可以是从负数开始。这种语法经常在需要在不知道列表长度的情况下访问元素。

    彩世界平台 1

    >> names[0]
    'Alex'
    >>> names[2]
    'Eric'
    >>> names[-1]
    'Eric'
    >>> names[-2] #还可以倒着取
    'Tenglan'
    

    View Code

    1、列表格式:

    列表操作

      中括号括起来,

    修改列表元素

    彩世界平台 2

    >>> names
    ['Alex', 'Tenglan', '强行从Eric前面插入', 'Eric', 'Rain', '从eric后面插入试试新姿势', 'Tom', 'Amy', '我是新来的']
    >>> names[2] = "该换人了"
    >>> names
    ['Alex', 'Tenglan', '该换人了', 'Eric', 'Rain', '从eric后面插入试试新姿势', 'Tom', 'Amy', '我是新来的']
    

    彩世界平台,View Code

      逗号分隔每个元素,

    添加列表元素

    • 从列表末尾添加,利用append方法。

    彩世界平台 3

    >>> names
    ['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy']
    >>> names.append("我是新来的")
    >>> names
    ['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的']
    

    View Code

    • 从列表任意位置添加,利用insert方法。

    彩世界平台 4

    >>> names
    ['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的']
    >>> names.insert(2,"强行从Eric前面插入")
    >>> names
    ['Alex', 'Tenglan', '强行从Eric前面插入', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的']
    
    >>> names.insert(5,"从eric后面插入试试新姿势")
    >>> names
    ['Alex', 'Tenglan', '强行从Eric前面插入', 'Eric', 'Rain', '从eric后面插入试试新姿势', 'Tom', 'Amy', '我是新来的']
    

    View Code

      列表中的元素可以是数字、字符串、列表、布尔值、等所有的都能放进去

    删除列表元素

    • 利用“del”删除,删除的列表元素不能再使用。

    彩世界平台 5

    >>> del names[2] 
    >>> names
    ['Alex', 'Tenglan', 'Eric', 'Rain', '从eric后面插入试试新姿势', 'Tom', 'Amy', '我是新来的']
    >>> del names[4]
    >>> names
    ['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的']
    >>> 
    

    View Code

    • 利用pop方法删除

    在pop方法中,默认是从列表末尾删除,但也可以给pop方法传参,参数表示列表的索引;利用pop方法弹出的列表元素可以被再次使用。

    彩世界平台 6

     1 >>>name = ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', '我是新来的']
     2 >>> names.pop() #删除列表最后一个值 
     3 '我是新来的'
     4 >>> names
     5 ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy']
     6 
     7 >>> names.pop(2) #删除列表任意一个值 
     8 '我是新来的'
     9 >>> names
    10 ['Alex', 'Tenglan', 'Tom', 'Amy']
    

    View Code

    • 利用列表元素值删除

    使用remove方法实现。

    彩世界平台 7

    1 >>>name = ['Alex', 'Tenglan', 'Eric', 'Rain']
    2 >>>name.remove('Eric')
    3 ['Alex', 'Tenglan','Rain']
    

    View Code

    • 如果要从列表中删除一个元素,而这个元素不会再以任何方式使用,那么就用“del”删除,反之,用pop方法删除。
    • 方法remove只能删除第一个指定的元素。如果要删除的值在列表中存在多个,那么就要用循环去删除。

      “集合“,”内部可以放置任何东西

    列表排序

    • 永久性改变列表顺序

    利用sort方法实现。给sort方法的参数为“reverse=True”时,可以反向排序;排序的原则是按照字母顺序排序的。

    彩世界平台 8

    1 ['Alex', 'Amy', 'Amy', 'Tenglan', 'Tom', '1', '2', '3']
    2 >>> names.sort()
    3 >>> names
    4 ['1', '2', '3', 'Alex', 'Amy', 'Amy', 'Tenglan', 'Tom']
    5 
    6 >>> names.sorted(reverse=True) #反转
    7 >>> names
    8 ['Tom', 'Tenglan', 'Amy', 'Amy', 'Alex', '3', '2', '1']
    

    View Code

    同样也可以利用reverse方法实现反转。

    彩世界平台 9

    1 ['Alex', 'Amy', 'Amy', 'Tenglan', 'Tom', '1', '2', '3']
    2 >>> names.sort()
    3 >>> names
    4 ['1', '2', '3', 'Alex', 'Amy', 'Amy', 'Tenglan', 'Tom']
    5 
    6 >>> names.reverse() #反转
    7 >>> names
    8 ['Tom', 'Tenglan', 'Amy', 'Amy', 'Alex', '3', '2', '1']
    

    View Code

    还需要注意的是,在python3中,不同数据类型是无法排序的

    彩世界平台 10

    1 >>> names
    2 ['Alex', 'Tenglan', 'Amy', 'Tom', 'Amy', 1, 2, 3]
    3 >>> names.sort() #排序
    4 Traceback (most recent call last):
    5   File "<stdin>", line 1, in <module>
    6 TypeError: unorderable types: int() < str() 
    

    View Code

    • 保留原来列表的排列顺序

    利用sorted方法实现。跟sort方法同理,给sorted方法的参数为“reverse=True”时,可以反向排序。

    彩世界平台 11

    1 >>>names = ['Alex', 'Amy', 'Amy', 'Tenglan', 'Tom', '1', '2', '3']
    2 >>>print(names.sorted())
    3 ['1', '2', '3', 'Alex', 'Amy', 'Amy', 'Tenglan', 'Tom']
    4 
    5 >>>print(names)
    6 ['Alex', 'Amy', 'Amy', 'Tenglan', 'Tom', '1', '2', '3']
    

    View Code

      li=['alex', '小名', [12, 23, 45], 23, 23, '小花']

    列表元素下表获取

    利用conut方法和index方法实现。

    彩世界平台 12

    1 >>> print(names)
    2 ['Alex', 'Tenglan', 'Amy', 'Tom', 'Amy', 1, 2, 3]
    3 >>> names.count("Amy")
    4 2
    5 
    6 >>> print(names)
    7 ['Tom', 'Tenglan', 'Amy', 'Amy', 'Alex', '3', '2', '1']
    8 >>> names.index("Amy")
    9 2 #只返回找到的第一个下标
    

    View Code

    2、列表中可以嵌套任何类型

    获取列表长度

    利用len方法实现。需要注意的是,在计算列表长度时,是从1开始的。

    彩世界平台 13

    1 >>> names = ['Alex', 'Amy', 'Amy', 'Tenglan', 'Tom', '1', '2', '3']
    2 >>> len(names)
    3 8
    

    View Code

    3、可以通过索引取值,  或者切片取值(切片取值的结果也是列表)

    列表切片操作

    需要注意的是,“:”前面的索引表示起始位置,“:”后面的索引表示终止位置。

    彩世界平台 14

     1 >>> names = ["Alex","Tenglan","Eric","Rain","Tom","Amy"]
     2 >>> names[1:4]  #取下标1至下标4之间的数字,包括1,不包括4
     3 ['Tenglan', 'Eric', 'Rain']
     4 >>> names[1:-1] #取下标1至-1的值,不包括-1
     5 ['Tenglan', 'Eric', 'Rain', 'Tom']
     6 >>> names[0:3] 
     7 ['Alex', 'Tenglan', 'Eric']
     8 >>> names[:3] #如果是从头开始取,0可以忽略,跟上句效果一样
     9 ['Alex', 'Tenglan', 'Eric']
    10 >>> names[3:] #如果想取最后一个,必须不能写-1,只能这么写
    11 ['Rain', 'Tom', 'Amy'] 
    12 >>> names[3:-1] #这样-1就不会被包含了
    13 ['Rain', 'Tom']
    14 >>> names[0::2] #后面的2是代表,每隔一个元素,就取一个
    15 ['Alex', 'Eric', 'Tom'] 
    16 >>> names[::2] #和上句效果一样
    17 ['Alex', 'Eric', 'Tom']
    

    View Code

     

    列表定义 列表是由一系列案特定顺序排列的元素组成。在python中,用方括号([])来表示,并用逗号来...

      print(li[3])           print(li[3:-1])

    4、支持for循环,   while循环。

    5、列表元素可以进行修改

      索引修改: li [ 2 ] =120    print(li)

      索引切片修改: li [1:3] = [27, 28]

    6、删除

      索引删除: del li [1]     print(li)

      索引切片删除: del li [2,4]    print(li)

    7、支持 in 操作

      v = 'alex' in li         print(li)

    8、嵌套列表查询方式

      li=['小王',‘小宁’, [a, b, [d, e, f ],  c ], ‘小张’]

      print(li[2][2][0])

    9、字符串转换成列表

      s='abcdefg'

      li = list(s)

      print(li)

    10、列表转换成字符串

      如果列表中即有数字又有字符串,需要自己写一个for循环

        li = [12,13,14,'xiaozhang', 'xiaowang']

        s=' '

    本文由彩世界平台发布于彩世界开奖app苹果下载,转载请注明出处:python基本数据类型之------列表

    关键词:

上一篇:没有了

下一篇:没有了