列表
相当与数组
用途:购物列表 工资列表 送礼列表
语法:
列表名称 = ['值1','值2','值3','值4']
1、例子:
定义一个列表
a = ['zhangsan','lisi','wangwu','xiaohong']
2、显示列表内容
>>> print (a)
['zhangsan', 'lisi', 'wangwu', 'xiaohong']
3、查看指定位置内容,列表是通过索引来定位列表内容的。索引是从0 开始的。
['zhangsan', 'lisi', 'wangwu', 'xiaohong']
0 1 2 3
4、查看指定位置内容
>>>print (a)
['zhangsan', 'lisi', 'wangwu', 'xiaohong']
>>>print (a[0])
'zhangsan'
>>>print (a[1])
'lisi'
5、如果列表内容过多,我们如何知道指定内容的位置呢?
>>>print (a)
['zhangsan', 'lisi', 'wangwu', 'xiaohong']
>>> print (a.index('lisi'))
1
6、我们不知道数据的位置,但是想一次性取出数据?
>>> print (a)
['zhangsan', 'lisi', 'wangwu', 'xiaohong']
>>> print (a[a.index('wangwu')])
'wangwu'
7、向列表中指定的位置插入数据
>>> print (a)
['zhangsan', 'lisi', 'wangwu', 'xiaohong']
>>> a.insert(1,'xiaolan')
>>> print (a)
['zhangsan', 'xiaolan', 'lisi', 'wangwu', 'xiaohong']
解释
a.insert(1,'xiaolan')
a:是列表名称
insert:为列表函数,在指定位置插入内容
1: 1是列表元素位置
xiaolan: 这是插入的内容
修改列表指定位置的内容
>>> a
[1, 2, 3]
>>> a[1] = 'xiaohong'
>>> a
[1, 'xiaohong', 3]
>>>
8.删除列表指定的元素(根据元素内容删除)
>>> a.remove('zhangsan')
>>> print (a)
['xiaolan', 'lisi', 'wangwu', 'xiaohong']
#解释:remove('这里是要删除元素的内容') 如果列表中有多个相同的元素,默认只删除第一个。
del a[2] 这样也可以位置删除元素。
(1)a.pop()
例子1:.pop函数删除列表指定位置的元素
a.pop()
>>> print (a)
[1, 2, 3, 'xiaohong', 'xiaozhang', 'xiaoming']
>>> a.pop(5)
'xiaoming'
>>> print a
[1, 2, 3, 'xiaohong', 'xiaozhang']
>>>
例子2:.pop函数默认删除列表最后一个元素
>>> print (a)
['xiaolan', 'lisi', 'wangwu', 'xiaohong']
>>> a.pop()
'xiaohong'
>>> print (a)
['xiaolan', 'lisi', 'wangwu']
(2)a.count('元素内容') #统计这个元素重复了几次
例子:
>>> a
['zhangsan', 'xiaolan', 'lisi', 'wangwu', 'xiaohong', 'lisi']
>>> a.count('lisi')
2
(3)a.reverse() #将列表倒序排序
例子:
>>> a
['zhangsan', 'xiaolan', 'xiaohong', 'wangwu', 'lisi', 'lisi']
>>> a.reverse()
>>> a
['lisi', 'lisi', 'wangwu', 'xiaohong', 'xiaolan', 'zhangsan']
(4)a.sort() #正常排序
例子:
>>> a
['zhangsan', 'xiaolan', 'lisi', 'wangwu', 'xiaohong', 'lisi']
>>> a.sort()
>>> a
['lisi', 'lisi', 'wangwu', 'xiaohong', 'xiaolan', 'zhangsan']
(5)a.append() #此方法是在列表的末尾插入元素
>>> a
['lisi', 'lisi', 'wangwu', 'xiaohong', 'xiaolan', 'zhangsan']
>>> a.append('1')
>>> a.append('a')
>>> a.append('c')
>>> a
['lisi', 'lisi', 'wangwu', 'xiaohong', 'xiaolan', 'zhangsan', '1', 'a', 'c']
例子2:
>>> a
['lisi', 'lisi', 'wangwu', 'xiaohong', 'xiaolan']
>>> for i in range(3):a.append(i)
...
>>> a
['lisi', 'lisi', 'wangwu', 'xiaohong', 'xiaolan', 0, 1, 2]