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))
#字典==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]
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
相关文章推荐
- python基础数据结构——列表(list), 元祖(tuple), 字典(dict), 字符串(string), 集合(set) 介绍及相互转换
- python基础学习——列表(list), 元祖(tuple), 字典(dict), 字符串(string), 集合(set) 介绍及相互转换
- Python list 基础知识篇
- Python如何在dic(字典)里面添加dic(字典) 附dic基础知识
- python-基础知识之字典操作
- python基础---不同字符编码的转换
- Python基础入门3--list集合,元组,字典
- python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
- Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
- python 基础知识四、字典
- Python编程中常用的12种基础知识,其中肯定有你不会的! 0 1、正则表达式替换 目标: 将字符串line中的 overview.gif 替换成其他字符串 0 2、遍历目录方
- Python3学习笔记【基础3--list,tuple,if条件判断,for/while循环,dict字典,set集合】
- Python dict字典 基础知识篇
- 兄弟连学python(02)——python 基础知识 列表、字典、元组、集合
- 菜鸟的Python之路--基础知识(字典的基本操作)
- Python基础知识整理——数据对象之间的转换
- python 中list(列表),tupe(元组),str(字符串),dict(字典)之间的相互转换
- python基础知识-字典
- python基础知识-字典
- Python基础练习——字符串和字典的转换