Python(列表)

发布时间:2019-08-12 11:50:48编辑:auto阅读(2378)

    (看到新知识就在此不断添加,巩固,未完待续....) 

    对于只包含整数的列表,Python还提供了另外的几种创建列表的方法:

    (1)range(n,m)

    函数range返回一个整数列表,列表从函数的第一个参数n开始,最后一个参数m结束,但不包含最后一个参数m,相邻两数之间差值为1.

    1. >>> a = range(1,4) 
    2. >>> print a 
    3. [1, 2, 3] 
    4. >>>  

    (2)range(n)

    函数range产生从0开始的列表,到n-1结束(注意不包含给定的参数n)

    1. >>> a = range(8) 
    2. >>> print a 
    3. [0, 1, 2, 3, 4, 5, 6, 7] 
    4. >>>  

    (3)range(n,m,k)

    函数range产生一个在数学上成为等差数列的列表。起始值为n,结束值为m,步长为k

    1. >>> a = range(1,20,4) 
    2. >>> print a 
    3. [1, 5, 9, 13, 17] 
    4. >>>  

    列表的一些方法

    (1)append 方法

    append(x)

    用于在列表的尾部追加元素,参数x是插入元素的值。

    1. >>> a = ["I ", "love "] 
    2. >>> a.append("you") 
    3. >>> print a 
    4. ['I ', 'love ', 'you'] 
    5. >>>  

    (2)insert 方法

    insert(index,value)

    用于在列表中插入元素。index是索引位置,value参数是插入元素的值

    1. >>> a = [1,2,3,4,"I","love"] 
    2. >>> a.insert(6,"you") 
    3. >>> print a 
    4. [1, 2, 3, 4, 'I', 'love', 'you'] 
    5. >>>  

    (3)extend 方法

    list1.extend(list2)

    用于将两个列表合并,将list2列表的值添加到list1列表的后面

    1. >>> list1 = ["I ", "really "] 
    2. >>> list2 = ["love ", "you"] 
    3. >>> list1.extend(list2) 
    4. >>> print list1 
    5. ['I ', 'really ', 'love ', 'you'] 

    (4)index 方法

    index(element)

    用于取得元素element第一次出现的索引值

    1. >>> t1 = [1,2,3,4] 
    2. >>> print t1.index(1) 
    3. 0 
    4. >>> t2 = [2,2,2,2] 
    5. >>> print t2.index(2) 
    6. 0 
    7. >>> #if element is not exit,it will show error_information 
    8. >>> print t2.index(1) 
    9.  
    10. Traceback (most recent call last): 
    11.   File "<pyshell#5>", line 1, in <module> 
    12.     print t2.index(1) 
    13. ValueError: 1 is not in list 
    14. >>>  

    (5)remove 方法

    remove(element)

    用于从列表中移除所给的值,如果移除的值是个不存在的,则会引发一个错误

    1. >>> a = ["I","don't","love","you!"] 
    2. >>> print a 
    3. ['I', "don't", 'love', 'you!'] 
    4. >>> a.remove("don't") 
    5. >>> print a 
    6. ['I', 'love', 'you!'] 
    7. >>> #如果移除的值是个不存在的,则会引发一个错误 
    8. >>> a.remove("why") 
    9.  
    10. Traceback (most recent call last): 
    11.   File "<pyshell#5>", line 1, in <module> 
    12.     a.remove("why") 
    13. ValueError: list.remove(x): x not in list 
    14. >>>  

    (6)pop 方法

    pop()

    用于删除列表中的最后一个元素

    1. >>> a = ["I","really","love","you","!","?"] 
    2. >>> print a 
    3. ['I', 'really', 'love', 'you', '!', '?'] 
    4. >>> a.pop() 
    5. '?' 
    6. >>> print a 
    7. ['I', 'really', 'love', 'you', '!'] 
    8. >>>  

    如果试图对一个空列表使用pop方法,则会引发一个错误!

    1. >>> b = [] 
    2. >>> b.pop() 
    3.  
    4. Traceback (most recent call last): 
    5.   File "<pyshell#5>", line 1, in <module> 
    6.     b.pop() 
    7. IndexError: pop from empty list 
    8. >>>  

关键字:

上一篇: Python sorted功能

下一篇: Python 操作 AWS S3