1. 程式人生 > >Python 自動化運維4-列表

Python 自動化運維4-列表

python

Python列表

列表分片:

tag = ‘www.baidu.com‘;

tag[4:9] = ‘baidu‘

tag[4:-4] = ‘baidu‘

步長不為1的分片:

numbers[0:10:1]

[0,1,2,3,4,5,6,7,8,9,10]

numbers[0:10:2]

[0,2,4,6,8]

numbers[::2]

numbers[::-1]

[0,2,4,6,8,10]

合並:

a = list(‘hello‘)

b = ‘‘.join(a)

type(a) list

type(b) str

切片:

a = ‘www.baidu.com‘

b = a.split(‘.‘)

print b

[‘www‘, ‘baidu‘, ‘com‘]

基本的列表操作:

x = [1,2,3]

x[2] = 5

print x

[1,2,5]

del x[2]

print x

[1,2]

列表的方法:

對象.方法(參數)

追加:

x.append(4)

print x

[1,2,4]

統計:

a = [1, 2, 1, 3, 2, 1, 4, 2, 1]

a.count(1) ---統計1出現的次數

a = [1,2,3] b = [4,5,6]

擴展:

a.extend(b)

a = [1,2,3.4.5.6]

插入:

a.insert(3,100) --- 在3後邊插入100

a = [1,2,3,100,4,5,6]

刪除:

a.pop() ---默認刪除最後一位

a.pop(3) ---3為索引

a = [1,2,3,4,5,6]

刪除

a.remove(3) ---3為列表的值

a = [1,2,3,4,5,6]

刪除列表的值

del names[2]

列表最大值

max numbers[]

列表最小值

min numbers[]

列表長度

lens numbers[]

列表乘法

[none] * 10 ---空列表、初始化

列表加法

[1,2,3] + [4,5,6] = [1,2,3,4,5,6] ---列表相加

取反:

a.reverse() ---將列表元素反向存放

a = [4,2,7,9,3,5,1,0,2]

排序

a.sort() ---將原列表進行排序,改變列表的值

c = sorted(a) ---保存a列表不變,新的列表副本賦給c

print c

比較:

cmp(43,44) ---比較值的大小,如果前面的值大,返回1,相等返回0,

list1 = [‘abc‘, ‘123‘]

list2 = [‘xyz‘, ‘789‘]

list1 < list2

列表比較第一個元素的大小

內建函數

cmp()函數

比較過程:

1.比較兩個列表的元素大小,如果是同類型的比較其值,如果不是同類型的,如果是數字執行轉換後進行比較(數字是最小)

枚舉(同時獲取索引和索引值):

enumerate()

albums = [‘tales‘, ‘robot‘, ‘pyramid‘]

for i, album in enumerate(albums):

print i, album

輸出:

0 tales

1 robot

2 pyramid

zip函數可以將多個序列合並,返回元組

fn = [‘ian‘, ‘stuart‘, ‘david‘]

ln = [‘bairnson‘, ‘elliott‘, ‘paton‘]

for i, j in zip(fn, ln)

print ‘%s %s‘ % (i, j)



Python 自動化運維4-列表