容器类型的强制转换和字典强转

一 容器类型的强制转换(str list tuple set dict)

var1 = "我爱你,就像老鼠爱大米"
var2 = [1,2,3]
var3 = ("","","","")
var4 = {"","其实","没有"}
var5 = {"hjk":"英明神武,瞳孔有力","bjg":"白面小生","yt":"兰陵王特质"}

1.1str强制转换成字符串

----------特点:在原数据的两边套上引号,表达字符串的类型:可以强转一切数据----------

res = str(var2)
res = str(var3)
res = str(var4)
print(res ,type(res))
# 原型化输出字符串 等价于r"" 元字符传
print(repr(res))

1.2list 强制转换成列表

---------特点:

如果是字符串,把里面的字符一个个拿出来,作为列表的新元素

如果是字典,只保留键,不要值

如果是其他容器,就是单纯的把两边的符号换成[] 

res = list(var1)
res = list(var3)
res = list(var5)
print(res , type(res))

1.3 tuple 强制转换成元组

----------特点:

如果是字符串,把里面的字符一个个的拿出来,作为元组新的元素

如果是字典,只保留键,不要值

如果是其他容器 ,就是单纯的把两边的符号换成();

res = tuple(var1)
res = tuple(var4)
res = tuple(var5)
print(res , type(res))

1.4 set 强制转换成集合

----------特点:

如果是字符串,把里面的字符一个个的拿出来,作为集合的新元素(无序,自动去重)

如果是字典,只保留键,不要值

如果是其他容器,只是单纯的把两边的富奥换成{}

res = set(var1)
res = set(var3)
res = set(var5)
print(res , type(res))

二.字典强转

------------特点:必须是等长的二级容器,且元素个数是2个----------

# 1.外面是列表,里面是列表或者元组
container = [ ["a",1],("b",2) ]
res = dict(container)
print(res , type(res)) # {'a': 1, 'b': 2} <class 'dict'>

# 2.外面是元组,里面是列表或者元组
container = ( ["a",1],("b",2) )
res = dict(container)
print(res , type(res)) # {'a': 1, 'b': 2} <class 'dict'>

# 3.外面是集合,里面是元组
container = { ("a",1) , ("b",2) }
res = dict(container)
print(res , type(res)) # {'a': 1, 'b': 2} <class 'dict'>
原文地址:https://www.cnblogs.com/whc6/p/14012193.html