时间:2021-05-23
返回:
print type(str(dict)), str(dict)返回:(‘age', ‘name', ‘class')
print tuple(dict)返回:(7, ‘Zara', ‘First')
print tuple(dict.values())返回:[‘age', ‘name', ‘class']
print list(dict)返回:(1, 2, 3, 4, 5)
print tup.__str__()返回:[1, 2, 3, 4, 5]
print list(tup)返回:[1, 3, 5, 7, 8, 13, 20]
print str(nums)返回:(1, 3, 5, 7, 8, 13, 20)
print tuple(nums)返回:(1, 2, 3)
print tuple(eval("(1,2,3)"))返回:[1, 2, 3]
print list(eval("(1,2,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类型为:
<class 'str'>在另一个文件中进行引用:
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类型已经发生改变:
<class 'tuple'>只是一个简单的赋值,为什么会发生改变?
原因是在赋值的时候多加了一个逗号。
这个逗号让编译器执行的时候理解为("str",)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
eval函数就是实现list、dict、tuple与str之间的转化str函数把list,dict,tuple转为为字符串一、字符串转换成列表a="[[1,2]
本文实例讲述了python实现string和dict的相互转换方法。分享给大家供大家参考,具体如下:字典(dict)转为字符串(string)我们可以比较容易的
python的数据类型有:数字(int)、浮点(float)、字符串(str),列表(list)、元组(tuple)、字典(dict)、集合(set)。一般通过
python的数据类型有:数字(int)、浮点(float)、字符串(str),列表(list)、元组(tuple)、字典(dict)、集合(set)一般通过以
在Python中有一些内置的数据类型,比如int,str,list,tuple,dict等。Python的collections模块在这些内置数据类型的基础上,