13719654321 发表于 2018-8-13 10:29:16

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]
查看完整版本: Python 自动化运维4-列表