字典操做字符串
字典是由一對花括號括起來的一組「鍵值對」,每一個鍵值對就是字典的一個元素,元素在字典中是無序的,常見操做以下:get
info = {it
'name':'xiaoming',循環
'sex':'nan',方法
'age':20,co
'id':1,字典
}字符
print(info['id']) # 經過key取值參數
print(info['addr']) # 經過key取值顏色
print(info.get('id')) # 經過key取值
print(info.get('addr')) # 經過key取值
#用中括號取值和get方法取值的區別 ,get方法獲取不到key的時候
#不會報錯,中括號取值找不到key會報錯,因此get方法更經常使用
#get方法還能夠多傳一個參數,若是get不到key的話,那麼返回這個參數值。
#若是不寫的話,默認get不到返回None
info['addr'] = 'Beijing' #給字典新增一個鍵值對
info.setdefault('phone',13811111) #給字典新增一個鍵值對
info['id'] = 7
#在有這個key的狀況下那就是修改這個key的value
#沒有這個key的話,就是新增
#字典是無序的
del info['addr'] #刪除字典的一個指定元素(鍵值對)
info.pop('addr') #刪除字典的一個指定元素(鍵值對),
#pop刪除的時候必須得指定key,pop方法會返回刪除的key對應的value
info.popitem() #隨機刪除一個元素
info.clear() #清空字典
例子:
all = {
'car':
{
'color':['red','yellow','black'],
'moeny':1111111,
'pailiang':"2.5L",
'name':"BMW"
} ,
'car1':
{
'color':['red','yellow','black'],
'moeny':1111111,
'pailiang':"2.5L",
'country':"china"
},
'car2':
{
'color':['red','yellow','black'],
'moeny':1111111,
'pailiang':"2.5L"
}
}
print(all)
all.get('car').get('color')[1] = 'Orange' # 把car的顏色改爲Orange
print(all)
all['car']['color'][1]='Blue' # 把car的顏色改爲Blue
print(all)
print(all.keys()) #獲取該字典的全部key(最外層字典的,若是內又嵌套了字典則無論)
print(all.values()) #獲取該字典全部的value
print(all.items()) #獲取字典的key和value,循環的時候用
#直接循環字典循環的是字典的key,若是想循環的時候同時獲取到key和value
#那麼就要用.items()方法
#以上這一組方法不論取出字典的keys,values 仍是結items返回的結果都是字典特定的類型你能夠用打印tpye()方法來查看,不能用in判斷某個字符串是否在這些返回結果裏。
下面這種方法能夠把一個字串轉換成字典:
eval(字符串)
注意:被轉換的字符串必定要符合字典的格式,好比 "{'iPhone':{'id':1,'price':5500},'iPad':{'id':2,'price':2000}}", 這樣的字符串就能夠用eval()方法轉換成字典。