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

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

替换:replace, json.loads()

将false替换成Fasle:

aa="""{"ret_data": [{"in_whitelist": false, "rect": [], "emot": [{"type": "Vitality", "confid": 0.954}]}]}"""
print(json.loads(aa))
或者:
print(aa.replace("false","False"))

 

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值