Python中的列表,元祖,集合,字典,字串進行去重、排序、翻轉操作
阿新 • • 發佈:2019-01-30
1.列表的操作
- -list進行去重操作有如下幾種方法
v1:使用set方法,簡單有效,但是不能保證list內順序不變
list2 = [1,2,3,3,4,2,1,3,4]
list2 = list(set(list2))
v2:使用新的一個空列表,把原有的list元素依次放入新的列表中,在放入的過程中檢查是否存在重複,能保持順序,但是消耗記憶體
list1 =[]
list2 = [1,2,3,3,4,2,1,3,4]
for each in list2:
if each not in list1:
list1.append(each)
- 列表反轉和排序
如下:
list1 = ['a','b','c','d','e','f']
list2 = [1,2,3,3,4,2,1,3,4]
list1.reverse() #反轉操作
list2.sort() #排序操作
sorted(list2) #排序操作
2.元祖的操作(一旦確定就不能再修改)
tuple1 = (1,2,3,4,3,2)
a = tuple(set(tuple1)) #去重
b = tuple(reversed(tuple1)) #在tuple中沒有reverse函式,只有在list中有
c = tuple(sorted(tuple1)) #排序
元祖的另一種去重的方法
tuple2 = ()
tuple1 = ('1','2','3','4','3','2')
for each in tuple1:
if (not (each in tuple2)):
tuple2 = tuple2 +tuple(each,)