Python_面向过程_03

强制转换

#关于 字符串的强转

var2 = [1,2,34,6]

res = str(var2)
print(res)
print(type(res))
print(repr(res))

 

# 关于 list 强转

对字符串的强转 ,每个汉字 每个字符都单独抽出来 作为list列表里面的一个元素

var7 = "我的大刀早已饥渴难耐啦"

res = list(var7) 
print(res)

 

#关于 dict强转

如果是强转字典,只保留那个键 舍弃掉值

var5 = {"a":1,"b":2} 

res = list(var5)
print(res)

 

#关于 set 强转
var1 = "abcde"
var2 = [1,2,3,4,5]
var3 = (111,222,333)
var4 = {1,2,"sdfs","w王文"}
var5 = {"a":111,"b":"赵东"}

res = set(var1)
print(res)

res = set(var2)
print(res)

res = set(var3)
print(res)

res = set(var5)
print(res)

 

# 关于dict的强转 需要标准的二级容器
# 标准的二级列表

# 外层是列表 ,里面的每一个元素都是列表
listvar = [[1,2,3],[3,4,5],[7,8,9]]
listvar2 = [[1,2,3],[3,4,5],[7,8,9],[['aa','bb','cc'],['wangwen','zhaodong','zhangjiaqing','zhengwei']]]

# 标准的二级元组
tuplevar = ((1,2,3),(4,5,6),(7,8,9))

# 二级集合 在集合当中 如果想加入容器类型数据 只能加元组
setvar = {(1,2,3),(4,5,6)}
print(setvar)
"""
列表 集合都不行
setvar = {[1,2,3],[4,5,6]}
print(setvar)
"""

#二级字典
dictvar = {

'a':{'a01':1,'a02':2},
'b':{'b01':3,'b04':'df'},
'c':{'c01':{'ddd':1,"fff":2}}

}

 

# 关于dict 强转
listvar = [['a',1],['b',2]]
listvar = [('a',1),('b',2)]
# listvar = [{'a',1},{'b',2}] 不要用 因为这个集合无序
res = dict(listvar)
print(res)
print(type(res))

tuplevar = (('a',1),('b',2))
tuplevar = (['a',1],('b',2))
res = dict(tuplevar)
print(res)
print(type(res))


setvar = {('a',1),('b',2)}
res = dict(setvar)
print(res)
print(type(res))

猜你喜欢

转载自www.cnblogs.com/bling-bling-star/p/9382225.html