1. 程式人生 > >Python中的列表,元祖,集合,字典,字串進行去重、排序、翻轉操作

Python中的列表,元祖,集合,字典,字串進行去重、排序、翻轉操作

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,)