【Python str-list-dict-tuple】——字符串、列表、字典、元组 互转集合

122 阅读2分钟

点个赞留个关注吧!!

列表: list      可读写      可重复      以值进行存储      有序     初始 ['a',1]       添加方式append

元组: tuple    仅读取      可重复      以值进行存储    有序     初始 ('a',1)        不可添加

字典: dict       可读写        可重复       键对值(键不可重复)     无序     初始 {‘a’:1,'b':2}      添加 c['key']='value'

目录

一、列表、字典、字符串---->转元组

二、字典、元组、字符串---->转列表

三、列表、元组、字典---->转字符串

四、字符串---->转字典,和 key 与 value 互转


一、列表、字典、字符串---->转元组

# 列表转-->元组
print(tuple(['张三','李四']))     # ('张三', '李四')
print(tuple(eval("['张三','李四']")))     # ('张三', '李四')

# 字典转-->元组
print(tuple({'张三','李四'}))     # ('张三', '李四')
print(tuple(eval("{'张三','李四'}")))     # ('张三', '李四')
dict_list = {'张三':30,'李四':90}
print(tuple(dict_list.values()))     # (30, 90)
print(tuple(dict_list))     # ('张三', '李四')

# 字符串转-->元组
print(tuple('abcd'))     # ('a', 'b', 'c', 'd')

# 字符串转-->列表转-->元组
list_s = []              # 创建空列表
list_s.append('abcd')   # 将abcd写入列表中
print(tuple(list_s))     # ('abcd',)

二、字典、元组、字符串---->转列表

# 字典转-->列表
print(list({'张三','李四'}))         # ['张三', '李四']
print(list(eval("{'张三','李四'}")))        # ['张三', '李四']
# 元组转-->列表
print(list(('张三','李四')))        # ['张三', '李四']
print(list(eval("('张三','李四')")))        # ['张三', '李四']
# 字符串转-->列表
print('hello python'.split(' '))    # ['hello', 'python']
# 字符串转-->列表
list = []                # 创建空列表
list.append('abcd')      # 将abcd写入列表中
print(list)             # ['abcd']

三、列表、元组、字典---->转字符串

# 列表转-->字符串
print(''.join(['a', 'b', 'c', 'd']))    # abcd
# 元组转-->字符串
print(''.join(('a', 'b', 'c', 'd')))    # abcd
# 字典转-->字符串
print(str({'a': 1, 'b': 2}))      # {'a': 1, 'b': 2}

四、字符串---->转字典,和 key 与 value 互转

# 元组不能转字典
# 列表不能转字典
# 字符串转-->字典
print(eval("{'a': 1, 'b': 2}"))     # {'a': 1, 'b': 2}

# 字典key和value值转换
dic1 = {'a': 1, 'b': 2, 'c': 3}
dic2 = {value: key for key, value in dic1.items()}
print(dic2)