remove从列表中只删除一个值的首次出现。
pop会做两件事: 删除列表的最后一个元素, 然后返回删除元素的值。
修改元素
>>> LanguageList = ['Python','Shell', 'Perl', 'Python', 'PHP', 'java', 'Ruby']
>>> LanguageList[-2] = 'C'
>>> LanguageList
['Python', 'Shell', 'Perl', 'Python', 'PHP', 'C', 'Ruby']
>>> LanguageList[LanguageList.index('C')] = 'JAVA'
>>> LanguageList
['Python', 'Shell', 'Perl', 'Python', 'PHP', 'JAVA', 'Ruby']
运算符
>>> LanguageList ['Shell', 'Perl', 'Python', 'PHP', 'java', 'C++', 'Lisp', 'GO', 'Ruby'] >>> LanguageList = LanguageList + ['Python','C'] >>> LanguageList ['Shell', 'Perl', 'Python', 'PHP', 'java', 'C++', 'Lisp', 'GO', 'Ruby', 'Python', 'C'] >>> LanguageList += ['java'] >>> LanguageList ['Shell', 'Perl', 'Python', 'PHP', 'java', 'C++', 'Lisp', 'GO', 'Ruby', 'Python', 'C', 'java'] >>> NumList = [1,2,3] * 3 >>> NumList [1, 2, 3, 1, 2, 3, 1, 2, 3]
排序
>>> NumList = [2,5,3,6,1,4] >>> NumList.reverse() >>> NumList [4, 1, 6, 3, 5, 2] >>> NumList[::-1] #和reverse效果相同 >>> NumList [2, 5, 3, 6, 1, 4] >>> NumList.sort() >>> NumList [1, 2, 3, 4, 5, 6]
sort可接受参数
cmp,比较函数,接受两个参数,小于时返回负,大于返回正,相等返回0 key,指定排序键 reverse,指定是否反序
列表的比较操作 , 隐式调用cmp方法 , 比较规则是逐个扫描元素进行比较, 如果可以比较 , 则比较, 如果相等扫描下一个元素 , 如果不相等返回结果 , 如果两个元素类型不可以比较 , 就比较两个对象的 id()值。如果一直相等 ,直到一个列表扫描结束 , 那么返回较长的列表较大
>>> L = [(13,54),(11,59),(15,55),(12,57),(10,56)] >>> L.sort(key=lambda x:x[1]) >>> L [(13, 54), (15, 55), (10, 56), (12, 57), (11, 59)] >>> L.sort(key=lambda x:x[1],reverse=1) #或者reverse=True >>> L [(11, 59), (12, 57), (10, 56), (15, 55), (13, 54)]
sort与sorted函数区别
NumList = [2, 5, 3, 6, 1, 4] >>> sorted(NumList) [1, 2, 3, 4, 5, 6] >>> NumList [2, 5, 3, 6, 1, 4] >>> NumList.sort() >>> NumList [1, 2, 3, 4, 5, 6]
sort: 在原list上排序,不返回排序后的list
sorted: 不改变原list,返回排序后的list










