Python 自动化运维4-列表
Python列表列表分片:
tag = 'www.baidu.com';
tag = 'baidu'
tag = 'baidu'
步长不为1的分片:
numbers
numbers
numbers[::2]
numbers[::-1]
合并:
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 =
x = 5
print x
del x
print x
列表的方法:
对象.方法(参数)
追加:
x.append(4)
print x
统计:
a =
a.count(1) ---统计1出现的次数
a = b =
扩展:
a.extend(b)
a =
插入:
a.insert(3,100) --- 在3后边插入100
a =
删除:
a.pop() ---默认删除最后一位
a.pop(3) ---3为索引
a =
删除
a.remove(3)---3为列表的值
a =
删除列表的值
del names
列表最大值
max numbers[]
列表最小值
min numbers[]
列表长度
lens numbers[]
列表乘法
* 10 ---空列表、初始化
列表加法
+ = ---列表相加
取反:
a.reverse()---将列表元素反向存放
a =
排序
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)
页:
[1]