blovekyo 发表于 2018-8-13 08:18:47

python学习笔记(一)之列表

  >> a = []
  >> type(a)
  <type 'list'>
  >> bool(a) ##bool()是一个布尔函数,它的作用是来判断一个对象是“真”还是“空”(假)
  False##列表中什么也没有,就是空
  >> print a
  []
  实例2:
  >> a = ['2',3,'wtf.com']
  >> type(a)
  <type 'list'>
  >> bool(a)
  True
  >> print a
  ['2', 3, 'wtf.com']
  索引与切片
  字符串中:以字符为单位
  实例3:
  >> url = &quot;wtf.com&quot;
  >> url
  't'
  >> url[:4]##左闭右开
  'wtf.'
  >> url ##左闭右开
  '.com'
  列表中:以元素为单位
  实例4:
  >> a
  ['2', 3, 'wtf.com']
  >> a
  '2'
  >> a[:2]
  ['2', 3]
  >> a
  
  >> a
  'om'
  由某个字符或元素找到其对应的位置数字
  >> lang = &quot;python&quot;
  >> lang.index(&quot;p&quot;)
  0
  >> last = ['python','java','c++']
  >> last.index('c++')
  2
  说明:python中所有的索引都是从左边开始编号,第一个是0,然后依次增加1.右边第一个可以编号为-1,向左依次是:-2,-3.。。
  实例5:
  >> lang
  'python'
  >> lang[-1]
  'n'
  >> lang[-3]
  'h'
  实例6:
  >> lang[-1:-3]
  ''
  >> lang[-3:-1]##左闭右开,由小到大
  'ho'
  >> last[-3:-1]
  ['python', 'java']
  说明:序列的切片,一定要左边的数字小于右边的数字,lang[-1:-3]就没有遵循这个规则,返回的是一个空。
  反转
  实例7: 对于序列
  >> last
  ['python', 'java', 'c++']
  >> last[::-1]##反转
  ['c++', 'java', 'python']
  >> last[: : -1]##反转
  ['c++', 'java', 'python']
  >> last
  ['python', 'java', 'c++']
  实例8: 对于字符串
  >> lang
  'python'
  >> lang[::-1]
  'nohtyp'
  >> lang
  'python'
  说明:不管是字符串还是列表,反转之后,都没有影响原来的对象。
  另一种反转的方法(推荐)
  >> alst =
  >> list(reversed(alst))
  
  >> list(reversed(&quot;1234&quot;))
  ['4', '3', '2', '1']
页: [1]
查看完整版本: python学习笔记(一)之列表