Python資料型別之列表

Federico發表於2017-06-27

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

 

相關文章