xiayu 发表于 2017-4-21 08:53:33

Python_List

  Python中的List类似Java中的ArrayList,可以保存任意对象,且可以在增加新元素时动态扩展
  定义如: lst = ["a","b","c","haha"]
  lst 取值,index  可以为负值 lst[-n] = = li
  lst 通过指定2个索引得到 list 的子集为一个 slice。返回值是一个新的list,包括第一个索引的元素,但不包括后一个索引的元素。
  lst.append(value)  向list末尾追加单个元素
  lst.insert(index,value)  向索引所在位置插入单个元素
  lst.extend(list)  连接list
  lst.index(value)  在list中查找一个值首次出现的位置,若多次出现,只返回首次出现的索引
  value in lst  来测试一个值是否在list内,存在返回True,否则返回False。不可用 lst.index(value) 来测试,否则会引发一个异常
  lst.remove(value)  从list中删除一个值的首次出现,仅仅删除这个值的首次出现,如果在list中没有这个值,会引发一个异常来相应index方法
  lst.pop()  删除list的最后一个元素,然后返回删除元素的值。
  list和运算符
  Lists 也可以用 + 运算符连接起来。list = list + otherlist 相当于 list.extend(otherlist)。但 + 运算符把一个新 (连接后) 的 list 作为值返回,而 extend 只修改存在的 list。也就是说,对于大型 list 来说,extend 的执行速度要快一些。
  Python 支持 += 运算符。li += ['two'] 等同于 li.extend(['two'])。+= 运算符可用于 list、字符串和整数,并且它也可以被重载用于用户自定义的类中
  * 运算符可以作为一个重复器作用于 list。li = * 3 等同于 li = + + ,即将三个 list 连接成一个。
页: [1]
查看完整版本: Python_List