Python学习 --- 列表

来源:互联网 发布:淘宝建设合同范本 编辑:程序博客网 时间:2024/06/04 20:05
list 函数可以将 序列变为列表

列表操作:

  1 . 元素赋值, 根据索引,可以直接修改

  2 . 删除元素, del x[i]

  3 . 分片赋值, name[1:] = list (' '), 可以删除, 插入, 替换均可以.

列表方法:

  1 . append    name.append([]) 在末尾添加一个新对象

  2 . count   统计元素在列表出现的次数

  3 . extend   在列表末尾一次性添加另一个序列中的多个值

  4 . index   找出某个值的第一个匹配项的索引位置( 不存在会报错)

  5 . insert     insert(index, object) 将一个对象插入在制定位置

  6 . pop      删除列表的最后元素, 并返回 (唯一个返回值的)

  7 . remove   删除第一个匹配项元素 (不存在会报错)

  8 . reverse     反向存放

  9 . sort          排序列表, 有关键字 cmp 比较函数, 小于返回负数(不交换), 大于返回正数

         关键字 key  类似 cmp

         关键字 reverse (True || False) 是否反向

         均可以作用于 sorted 函数

         sort 不返回值, 直接改变原列表

 

Data = ['rsd', 'bbds', 'ccasd', 'fsad']def Compare(a = '', b = ''):# return > 0 or < 0 judge exchangeLen_a = len(a)Len_b = len(b)Long = min(Len_a, Len_b)i = 0while i < Long :if a[i] < b[i] :return -1elif a[i] > b[i]:return 1i = i + 1return -1Data = sorted(Data, cmp = Compare)print DataData.insert(4, [1,2,3,4,5,6])print Data

 result :

aoxuets@ubuntu:~/Python$ python a.py['bbds', 'ccasd', 'fsad', 'rsd']['bbds', 'ccasd', 'fsad', 'rsd', [1, 2, 3, 45, 5, 6, 8]]

 

0 0