列表操作:
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 exchange Len_a = len(a) Len_b = len(b) Long = min(Len_a, Len_b) i = 0 while i < Long : if a[i] < b[i] : return -1 elif a[i] > b[i]: return 1 i = i + 1 return -1 Data = sorted(Data, cmp = Compare) print Data Data.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]]