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迴圈的方式將列表迭代以完成列表內元素替換。