Python 自動化運維4-列表
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-列表