Python数据类型转换

#!/usr/bin/
# -*- coding: utf-8 -*-
# Time    : 2018/06/13 15:08
# Author  : abby
# Email   : abby2520@qq.com
# File    : DataStructureConversion.py
# Software: PyCharm

Dict={'key1':  'value1',
      'key2':  'value2',
      'key3':  'value3',
      'key4':  'value4'} #字典
List=[1, 2, 'a', 'b'] #列表
tup=(1, 'a', 'b') #元组

#元组的遍历, 元组的遍历借助 range() 函数,基本思想是通过元组的长度使用for循环进行遍历
print u'下面是元组的遍历'
for i in range(len(tup)):
    print tup[i]
#列表的遍历,列表的遍历可以直接使用for循环,也可以借助 range() 函数
print u'下面是列表的遍历'
for i in List:
    print i
for i in range(len(List)):
    print List[i]
#字典的遍历,字典的遍历主要借助于字典中的key值
print u'下面是字典的遍历,获取value值'
for value in Dict:#  ==for i in Dict.keys()
    print Dict[value]
print u'下面是字典的遍历,获取key值'
for key in Dict.keys():
    print key
print u'下面是字典的遍历,获取字典键值[不带引号]'
for i,j in Dict.items():  #==for (key,value) in a.items():
    print i+':'+j
print u'下面是字典的遍历,获取字典项[带引号]'
for i in  Dict.items():
    print i
# 字典的key转列表
print u'1字典的key转列表'
# 字典的value转列表
DictKey2List=list(Dict.keys()) #DictKey2List=list(Dict)
print DictKey2List
print u'1字典的value转列表'
DictValue2List=list(Dict.values())
print DictValue2List
# 字典的key转元组
print u'1字典的key转元组'
DictKey2tup=tuple(Dict.keys())   #DictKey2tup=tuple(Dict)
print DictKey2tup
# 字典的value转元组
print u'1字典的value转元组'
DictValue2tup=tuple(Dict.values())
print DictValue2tup
# 字典转字符串
print u'1字典转字符串'
Dict2str=str(Dict)
print Dict2str
# 列表转字典,列表不能直接转字典
# 列表转字符串
print u'2列表转字符串'
List2Dict=str(List)
print List2Dict
# 列表转元组
print u'2列表转元组'
List2tup=tuple(List)
print List2tup
# 元组转字典,元组不能直接转字典
#元组转字符串
print u'3元组转字符串'
tup2Dict=tup.__str__()
print tup2Dict
# 元组转列表
print u'3元组转列表'
tup2List=list(tup)
print tup2List
Str="(1,2,3)"
#字符串转元组
print u'字符串转元组'
str2tup=tuple(eval(Str))
print str2tup
#字符串转列表
print u'字符串转列表'
str2List=list(eval(Str))
print str2List
str="{'a':1,'b':'c'}"
#字符串转字典
print u'字符串转字典'
str2Dict=eval(str)
print str2Dict
print u'元组不能直接转字典,列表不能直接转字典,但是可以将元组或者列表转化为字符串后再转为字典'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值