The value of knowledge lies not in possession, but in share.

0%

Python--字符串、列表、元组、字典之间的相互转换

为方便以后开发查阅,特记录此相关代码。
所要实现的功能:

字符串、列表、元组、字典之间的相互转换

字符串

  1. 字符串转列表

    1
    2
    3
    4
    print list(eval("'happy', 'every', 'day'"))
    # 字符串转为列表,返回:['happy', 'every', 'day']
    print list(eval("1, 2, 3"))
    # 字符串转为列表,返回:[1, 2, 3]
  2. 字符串转元组

    1
    2
    3
    4
    print tuple(eval("'happy', 'every', 'day'"))
    # 字符串转为列表,返回:('happy', 'every', 'day')
    print tuple(eval("1, 2,3"))
    # 字符串转为列表,返回:(1, 2, 3)
  3. 字符串转字典

    1
    2
    print eval("{'happy':1, 'every':2, 'day':'nice'}")
    #字符串转为字典,返回:{'every': 2, 'day': 'nice', 'happy': 1}

列表

  1. 列表转字符串

    1
    2
    3
    list = ['happy', 'every', 'day', 1, 2, 3]
    print type(str(list)), str(list)
    # 列表转字符串,返回:<type 'str'> ['happy', 'every', 'day', 1, 2, 3]
  2. 列表转元组

    1
    2
    3
    list = ['happy', 'every', 'day', 1, 2, 3]
    print tuple(list)
    # 列表转字符串,返回:('happy', 'every', 'day', 1, 2, 3)
  3. 列表转字典

    • 将两个列表合成字典

      1
      2
      3
      4
      list1 = ['happy', 'every', 'day']
      list2 = [1, 2, 3]
      print(dict(zip(list1,list2)))
      # 返回:{'every': 2, 'day': 3, 'happy': 1}
    • 将嵌套列表转为字典

      1
      2
      3
      4
      5
      6
      7
      8
      list= [['key1','value1'],['key2','value2'],['key3','value3']]
      print(dict(list))
      # 返回:{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
      list= [['key1','value1'],['key2','value2'],['key3','value3']]
      dict = {}
      for i in list:
      dict[i[0]] = i[1]
      # 返回:{'key3': 'value3', 'key2': 'value2', 'key1': 'value1'}
    • 使用For循环

      1
      2
      3
      4
      5
      dict = {}
      list = ['happy', 'every', 'day', 1, 2, 3]
      for i in range(len(list)/2):
      dict[list[i]] = list[i + 3]
      # 返回:{'every': 2, 'day': 3, 'happy': 1}

元组

  1. 元组转字符串

    1
    2
    3
    tuplex = ('happy', 'every', 'day', 1, 2, 3)
    print type(tuplex.__str__()), tuplex.__str__()
    # 元组转字符串,返回:<type 'str'> ('happy', 'every', 'day', 1, 2, 3)
  2. 元组转列表

    1
    2
    3
    tuplex = ('happy', 'every', 'day', 1, 2, 3)
    print list(tuplex)
    # 元组转字符串,返回:['happy', 'every', 'day', 1, 2, 3]
  3. 元组转字典

    1
    2
    3
    tuplex = ((1, 'happy'),(2, 'every'), (3, 'day'))
    print(dict((y, x) for x, y in tuplex))
    # 元组转字典,返回:{'every': 2, 'day': 3, 'happy': 1}

字典

  1. 字典转字符串

    1
    2
    3
    dict = {'every': 2, 'happy': 1, 'day': 'nice'}
    print type(str(dict)), str(dict)
    # 字典转字符串,返回:<type 'str'> {'every': 2, 'day': 'nice', 'happy': 1}
  2. 字典转列表

    1
    2
    3
    4
    5
    dict = {'every': 2, 'happy': 1, 'day': 'nice'}
    print list(dict)
    # 字典转字符串,返回:['every', 'day', 'happy']
    print list(dict.values())
    # 字典转字符串,返回:[2, 'nice', 1]
  3. 字典转元组

    1
    2
    3
    4
    5
    dict = {'every': 2, 'happy': 1, 'day': 'nice'}
    print tuple(dict)
    # 字典转字符串,返回:('every', 'day', 'happy')
    print tuple(dict.values())
    # 字典转字符串,返回:(2, 'nice', 1)

🍭支持一根棒棒糖吧!