这篇教程Python 实现list,tuple,str和dict之间的相互转换写得很实用,希望能帮到您。 1、字典(dict)dict = {‘name': ‘Zara', ‘age': 7, ‘class': ‘First'} 1.1 字典——字符串返回: print type(str(dict)), str(dict) 1.2 字典——元组返回:(‘age', ‘name', ‘class') 1.3 字典——元组返回:(7, ‘Zara', ‘First') print tuple(dict.values()) 1.4 字典——列表返回:[‘age', ‘name', ‘class'] 1.5 字典——列表2、元组2.1 元组——字符串返回:(1, 2, 3, 4, 5) 2.2 元组——列表返回:[1, 2, 3, 4, 5] 2.3 元组不可以转为字典3、列表nums=[1, 3, 5, 7, 8, 13, 20]; 3.1 列表——字符串返回:[1, 3, 5, 7, 8, 13, 20] 3.2 列表——元组返回:(1, 3, 5, 7, 8, 13, 20) 3.3 列表不可以转为字典4、字符串4.1 字符串——元组返回:(1, 2, 3) print tuple(eval("(1,2,3)")) 4.2 字符串——列表返回:[1, 2, 3] print list(eval("(1,2,3)")) 4.3 字符串——字典返回: print type(eval("{'name':'ljq', 'age':24}")) 补充:python入门之路:一个小错误,str变tuple 笔者在编程的时候发现,原先定义的str字符串在传递和引用的时候会莫名其妙改变类型,变成tuple。 import random class get_Veri(object): def random_color(self): random_color=(random.randint(0,255),random.randint(0,255),random.randint(0,255)) return random_color def random_num(self): random_num = str(random.randint(0, 9)) return random_num def random_lowerchr(self): random_lowerchar=chr(random.randint(97, 122)) return random_lowerchar def random_upperchr(self): random_upperchr = chr(random.randint(65, 90)) return random_upperchr def random_char(self): random_char = random.choice([get_Veri.random_num(self), get_Veri.random_upperchr(self), get_Veri.random_lowerchr(self)]) print(random_char) print(type(random_char)) return random_char 这里random_char函数输出一个随机字符串,可以看到type类型为: 在另一个文件中进行引用: from random_data.py import get_Veri get_veri=get_Veri()random_char = get_veri.random_char(),print(random_char)print(type(random_char)) 发现random_char的type类型已经发生改变: 只是一个简单的赋值,为什么会发生改变? 原因是在赋值的时候多加了一个逗号。 这个逗号让编译器执行的时候理解为("str",) 以上为个人经验,希望能给大家一个参考,也希望大家多多支持51zixue.net。如有错误或未考虑完全的地方,望不吝赐教。 python 如何比较两集合的大小关系 celery实现动态设置定时任务 |