在Python中元組(tuple),列表(list)和字典(dict),字符串(str)都是經常用到的,它們的遍歷和之間的相互轉換在使用中也非常重要,下面進行相關的總結:
# 列表轉集合(去重) list1 = [6, 7, 7, 8, 8, 9] set(list1) # {6, 7, 8, 9} #兩個列表轉字典 list1 = ['key1','key2','key3'] list2 = ['1','2','3'] dict(zip(list1,list2)) # {'key1': '1', 'key2': '2', 'key3': '3'} #嵌套列表轉字典 list3 = [['key1','value1'],['key2','value2'],['key3','value3']] dict(list3) # {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'} # 列表、元組轉字符串 list2 = ['a', 'a', 'b'] ''.join(list2) # 'aab' tup1 = ('a', 'a', 'b') ''.join(tup1) # 'aab'
字典轉其他
# 字典轉換為字符串 dic1 = {'a':1,'b':2} str(dic1) # "{'a': 1, 'b': 2}" # 字典key和value互轉 dic2 = {'a': 1, 'b': 2, 'c': 3} {value:key for key, value in a_dict.items()} # {1: 'a', 2: 'b', 3: 'c'}
字符串轉其他
# 字符串轉列表 s = 'aabbcc' list(s) # ['a', 'a', 'b', 'b', 'c', 'c'] # 字符串轉元組 tuple(s) # ('a', 'a', 'b', 'b', 'c', 'c') # 字符串轉集合 set(s) # {'a', 'b', 'c'} # 字符串轉字典 dic2 = eval("{'name':'ljq', 'age':24}") # 切分字符串 a = 'a b c' a.split(' ') # ['a', 'b', 'c']
