Python列表(list)
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。
序列都可以进行的操作包括索引,切片,加,乘,检查成员。
1.创建一个列表
>>> names = []
>>> names[:]
[]
以上创建的是一个空的列表,如果想要创建一个包含元素的列表,直接在[]中添加元素即可
2.向列表中追加元素
>>> names.append('Federico')
>>> names[:]
['Federico']
>>> names.extend(range(10))
>>> names[:]
['Federico', 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
3.列表的切片
>>> names[-5:]
[5, 6, 7, 8, 9]
>>> names[4:]
[3, 4, 5, 6, 7, 8, 9]
>>> names[names.index(8)]
8
使用index的方式,直接取出8
4.向列表中插入元素
>>> names.insert(8,'6')
>>> names[8]
'6'
5.删除列表中的元素
['Federico', 0, 1, 2, 3, 4, 5, '6', 7, 8, 9]
>>> names.pop(7)
'6'
>>> names[:]
['Federico', 0, 1, 2, 3, 4, 5, 7, 8, 9]
6.统计某个元素在列表中出现的次数
>>> names.count(7)
1
7.移除列表中的某个值
>>> names.remove(7)
>>> names[:]
['Federico', 0, 1, 2, 3, 4, 5, 8, 9]
默认移除的是第一个
8.反向列表中的元素
>>> names.reverse()
>>> names[:]
[9, 8, 5, 4, 3, 2, 1, 0, 'Federico']
9.获取列表长度
>>> print len(names)
9
10.判断某元素是否在列表当中
>>> print 'Federico' in names
True
11.替换列表中的元素
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Federico
names = ['Federico','Sunshine','Jack']
names.extend(range(10))
print names[:]
names.insert(5,'Jack')
names.insert(7,'Jack')
print names.count('Jack')
for i in range(names.count('Jack')):
Jack_index = names.index('Jack')
print "Jack's index",Jack_index
names[Jack_index] = 'Federico'
print names.count('Federico')
3
Jack's index 2
Jack's index 5
Jack's index 7
4
以上的脚本是使用for循环的方式将列表迭代以完成列表内元素替换。