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

来源:互联网 发布:js标准时间格式转换 编辑:程序博客网 时间:2024/06/02 05:08

python类型转换:字符==list列表  字符==字典 list列表==字典

import jsontest={'a':1,'b':2} #字典test1='{"a":1,"b":2}' #字符串list1=['a:1','b:2'] #list列表s='Ethan' #字符串#字符串==字典相互转换print type(test1)#将字符串转化成字典:evalprint type(eval(test1))#将字典转换成字符串:strprint type(str(test))#字典==json字符相互转换#把字典转成json字符串:dumpsj=json.dumps(test)print j#把json字符串转换成字典:loadsp=json.loads(j)print p#列表==字符串相互转换#将列表转成字符串:strprint type(str(list))#将字符串转成列表:list(s)# print tuple(s)print list(s)#列表==字典的转换#将列表转换成字典,不可以直接转为字典,用下面的两种方法循环赋值可以获得和字典一样的效果#方法1:dict={}# for item in list1:#     keys=item.split(':')#     dict.update({keys[0]:keys[1]})#     print dict#方法2:dict={}for item 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)print key_list#将字典中的value值转换为列表:value_list=list(test.values())print value_list#将字典中的所有值转换为列表:只能将key值或者values值单独转换为列表all_list=list(test)print all_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 fruitfor 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]