(看到新知识就在此不断添加,巩固,未完待续....)
对于只包含整数的列表,Python还提供了另外的几种创建列表的方法:
(1)range(n,m)
函数range返回一个整数列表,列表从函数的第一个参数n开始,最后一个参数m结束,但不包含最后一个参数m,相邻两数之间差值为1.
- >>> a = range(1,4)
- >>> print a
- [1, 2, 3]
- >>>
(2)range(n)
函数range产生从0开始的列表,到n-1结束(注意不包含给定的参数n)
- >>> a = range(8)
- >>> print a
- [0, 1, 2, 3, 4, 5, 6, 7]
- >>>
(3)range(n,m,k)
函数range产生一个在数学上成为等差数列的列表。起始值为n,结束值为m,步长为k
- >>> a = range(1,20,4)
- >>> print a
- [1, 5, 9, 13, 17]
- >>>
列表的一些方法
(1)append 方法
append(x)
用于在列表的尾部追加元素,参数x是插入元素的值。
- >>> a = ["I ", "love "]
- >>> a.append("you")
- >>> print a
- ['I ', 'love ', 'you']
- >>>
(2)insert 方法
insert(index,value)
用于在列表中插入元素。index是索引位置,value参数是插入元素的值
- >>> a = [1,2,3,4,"I","love"]
- >>> a.insert(6,"you")
- >>> print a
- [1, 2, 3, 4, 'I', 'love', 'you']
- >>>
(3)extend 方法
list1.extend(list2)
用于将两个列表合并,将list2列表的值添加到list1列表的后面
- >>> list1 = ["I ", "really "]
- >>> list2 = ["love ", "you"]
- >>> list1.extend(list2)
- >>> print list1
- ['I ', 'really ', 'love ', 'you']
(4)index 方法
index(element)
用于取得元素element第一次出现的索引值
- >>> t1 = [1,2,3,4]
- >>> print t1.index(1)
- 0
- >>> t2 = [2,2,2,2]
- >>> print t2.index(2)
- 0
- >>> #if element is not exit,it will show error_information
- >>> print t2.index(1)
-
- Traceback (most recent call last):
- File "<pyshell#5>", line 1, in <module>
- print t2.index(1)
- ValueError: 1 is not in list
- >>>
(5)remove 方法
remove(element)
用于从列表中移除所给的值,如果移除的值是个不存在的,则会引发一个错误
- >>> a = ["I","don't","love","you!"]
- >>> print a
- ['I', "don't", 'love', 'you!']
- >>> a.remove("don't")
- >>> print a
- ['I', 'love', 'you!']
- >>> #如果移除的值是个不存在的,则会引发一个错误
- >>> a.remove("why")
-
- Traceback (most recent call last):
- File "<pyshell#5>", line 1, in <module>
- a.remove("why")
- ValueError: list.remove(x): x not in list
- >>>
(6)pop 方法
pop()
用于删除列表中的最后一个元素
- >>> a = ["I","really","love","you","!","?"]
- >>> print a
- ['I', 'really', 'love', 'you', '!', '?']
- >>> a.pop()
- '?'
- >>> print a
- ['I', 'really', 'love', 'you', '!']
- >>>
如果试图对一个空列表使用pop方法,则会引发一个错误!
- >>> b = []
- >>> b.pop()
-
- Traceback (most recent call last):
- File "<pyshell#5>", line 1, in <module>
- b.pop()
- IndexError: pop from empty list
- >>>