首頁常見問題正文

列表、元組、集合及字典之間如何相互轉(zhuǎn)換?

更新時間:2023-02-16 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  在Python中, 列表、元組、集合及字典之間是可以相互轉(zhuǎn)換的,具體實(shí)現(xiàn)方法如下:

  (1)列表元組轉(zhuǎn)換為其他類型

# 列表轉(zhuǎn)集合(去重)
  list1 = [6,7,7,8,8,9]
  set(list)
  # {6,7,8,9}
  # 兩個列表轉(zhuǎn)字典
  list1 = ['key1','key2','key3']
  list2 = ['1','2','3']
  dict(zip(list1,list2))
  # {'key1':'1','key2':'2','key3':'3'}
  #嵌套列表轉(zhuǎn)字典
  list3=[['key1','value1'],['key2','value2'],['key3','value3']]
  dict(list3)
  # {'key1':'value1','key2':'value2','key3':'value3'}
  # 列表、元組轉(zhuǎn)字符串
  list2=['a','a','b']
  ".join(list2)
  #'aab'
  tup1=('a','a','b')
  ".join(tup1)
  #'aab

  (2)字典轉(zhuǎn)換為其他類型

# 字典轉(zhuǎn)換為字符串
  dic1 = {'a':1,'b':2}
  str(dic1)
  #"{'a':1,'b':2}"
  # 字典key和value互轉(zhuǎn)
  dic2 = {'a':1,'b':2,'c':3}
  {value:key for key,value in a_dict.items()}
  #{1:'a',2:'b',3:'c'}

  (3)字符串轉(zhuǎn)換為其他類型

# 字符串轉(zhuǎn)列表
  s = 'aabbcc'
  list(s)
  #['a','a','b','b','c','c']
  # 字符串轉(zhuǎn)元組
  tuple(s)
  #('a','a','b','b','c','c')
  # 字符串轉(zhuǎn)集合
  set(s)
  # {'a','b','c'}
  # 字符串轉(zhuǎn)字典
  dic2=eval("{'name':'1jq','age':24}")
  # 切分字符串
  a = 'abc'
  a.split('')
  #['a','b','c']


分享到:
在線咨詢 我要報名
和我們在線交談!