您的位置:首页 > 编程语言 > Python开发

python基础知识==各类型转换及遍历(字符,list,字典)

2017-11-14 15:18 741 查看
python类型转换:字符==list列表  字符==字典 list列表==字典
import json

test={'a':1,'b':2} #字典
test1='{"a":1,"b":2}' #字符串
list1=['a:1','b:2'] #list列表
s='Ethan' #字符串

#字符串==字典相互转换
print type(test1)
#将字符串转化成字典:eval
print type(eval(test1))
#将字典转换成字符串:str
print type(str(test))
import json

d = {'a': 'aaa', 'b': ['b1', 'b2', 'b3'], 'c': 100}
print d.get('b')
json_str = json.dumps(d) #json.dumps是转换成字符串
json_str =eval(json_str) #eva是将字符串转换成字典dict
print type(json_str),json_str.get('b')  #取字典中的值,可用get,若存在则返回,不存在也可以在后面指定一值。eg: json_str.get('b','not found')


 #字典==json字符相互转换
 #把字典转成json字符串:dumpsj=json.dumps(test)printj
 #把json字符串转换成字典:loadsp=json.loads(j)printp
 #列表==字符串相互转换
 #将列表转成字符串:strprinttype(str(list))
 #将字符串转成列表:list(s)# print tuple(s)printlist(s)
 #列表==字典的转换
 #将列表转换成字典,不可以直接转为字典,用下面的两种方法循环赋值可以获得和字典一样的效果
 #方法1:
 dict={}
 for item in list1:
  # keys=item.split(':')
  # dict.update({keys[0]:keys[1]})
  # print dict
 #方法2:dict={}foritem in list1:print item
 #结果是:a:1 b:2 # print type(item)dict[item[0]]=item[2]print dict#若有两个列表,则直接用Ziplist01=['key1','key2','key3']list02=['1','2','3']dict(zip(list01,list02))#输出的结果是:{'key1':'1','key2':'2','key3':'3'}#将字典转换成列表#将字典中的key转换为列表:key_list=list(test.keys())#或者用key_list=list(test)printkey_list#将字典中的value值转换为列表:value_list=list(test.values())printvalue_list#将字典中的所有值转换为列表:只能将key值或者values值单独转换为列表all_list=list(test)printall_list

各类型的遍历
#元组的遍历:借助range函数
#注意:元组是无法重新赋值的,需要将元组进行转换后再重新赋值
fruit=("apple","banana","orange")
for i in range(len(fruit)):
print fruit[i]

#列表的遍历:可能直接遍历,因为list[0]是以此下标形式的,也可以借助range函数来遍历
fruit_list=["apple","banana","orange"]
for fruit in fruit_list:
print fruit

for i in range(len(fruit_list)):
print fruit_list[i]

#字典的遍历:主要借助于key值遍历
fruit_dict={'apple':1,'banana':2,'orange':3}
for key in fruit_list:
print fruit_dict[key]
cout={'a':1,'b':1,'c':1}
#遍历字典的键key
for key in cout.keys():
print key
#输出的结果:a b c
print "++++++++++++++++++++++++"
#遍历字典的值value
for value in cout.values():
print value
#输出的结果:1 1 1
print "++++++++++++++++++++++++"
#遍历字典的项
for item in cout.items():
print item
#输出的结果:
# ('a',1)
#  ('c',1)
#  ('b',1)
print "++++++++++++++++++++++++"
#遍历字典的key-value
for item,value in cout.items():
print item,value
#输出的结果:
# a 1
# c 1
# b 1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: