1. 程式人生 > >python中List(列表)的訪問,遍歷,新增,刪除以及函式和方法的使用

python中List(列表)的訪問,遍歷,新增,刪除以及函式和方法的使用

一、list

1.對列表內容的建立,訪問,新增,刪除,替換

# -*- coding: UTF-8 -*-
#使用[]建立一個名為L的list
L=[1,2,3,4,5]
#按照索引訪問第一個和最後一個元素
print L[0],L[-1]
#使用append新增新元素時總是新增在list最後
L.append(6)
print L
#使用insert方法插入新元素,傳入兩個引數,第一個為插入的位置索引,第二個為插入的值
L.insert(2,"third")
print(L)
#使用pop方法刪除指定索引位置的元素,如不指定引數,預設刪除最後一項
L.pop(1)
print(L)
#替換List中的元素時,直接對需替換的元素進行賦值,如把字串third替換為整數2
L[1]=2
print(L)

輸出結果為:
1 5
[1, 2, 3, 4, 5, 6]
[1, 2, 'third', 3, 4, 5, 6]
[1, 'third', 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6]

2.對列表內容的擷取操作

#對列表擷取,建立一個新列表
l2=["a","b","c","d"]
print(l2[0:3])
print(l2[0:])

輸出結果為:
['a', 'b', 'c']
['a', 'b', 'c', 'd']

可以發現,對列表的擷取操作時,是取前不取後的,即訪問l2的第0個到第3個索引時,是不訪問第三個的,到第二個索引就截止了,所以,如果要訪問到最後一個元素,使用[x:]這種形式,從第x個索引訪問到最後一位。

3.list中的函式

3.1比較函式cmp(L1,L2)

如果L1和L2型別和內容完全相等,則返回0,如前者大,則返回1;如後者大,則返回-1。

3.2 Max和Min函式

max(L1),則返回L1中的最大值,需注意的是,如果L1中同時存在字串和數字型別,那麼字串永遠大於數值型別。

4.list列表生成式使用

#列表生成式的使用
a=range(1,20)
b=[i*2  for i in range(1,5)]
print b
c=[m for m in a if m%2==0]
print c
d=[m+n for m in b for n in c ]
print d


輸出結果為:

[2, 4, 6, 8, 10, 12, 14, 16, 18]
[4, 6, 8, 10, 12, 14, 16, 18, 20, 6, 8, 10, 12, 14, 16, 18, 20, 22, 8, 10, 12, 14, 16, 18, 20, 22, 24, 10, 12, 14, 16, 18, 20, 22, 24, 26]