pythonstr字典
㈠ python 中如何將str(dict)後的字典還原
試了一下很麻煩
但是你將adict的值在進行str轉換之前保存一份不就行了嗎
以下代碼可以實現:
def dic():
i=0
adict={'name'['aa','bb'],'age'['11','22']}
stra = str(adict)
stra[1:len(stra)-1]
s = stra[1:len(stra)-1]
for key in s:
if key != ":":
i=i+1
else:
ret1 = key[0:i]
if key != "]":
i=i+1
else:
ret2 = key[len(ret1):i]
adict.update([(ret1,ret2)])
adict.pop(":")
print adict
㈡ python裡面字元串轉換為字典,高手進,求助
如果字元串能夠修改為下面這種,就可以直接json處理:
import json
s = '''{"id1": 1, "name1": "張三", "description1": "mmmmmm", "id2": 2, "name2": "李四", "description2": "NNNNNNN", "id3": 3, "name3": "王五", "description3": "TTTTT"}'''
print json.loads(s,encoding='UTF-8')
㈢ python怎麼將字元串轉為字典
直接當做語句執行
eval(strr)
但要注意字元串strr不能由用戶輸入,或來自不可靠來源。
㈣ python 列表內有字典怎麼使用
Python字典是另一種可變容器模型,且可存儲任意類型對象,如字元串、數字、元組等其他容器模型。
一、創建字典
字典由鍵和對應值成對組成。字典也被稱作關聯數組或哈希表。基本語法如下:
復制代碼代碼如下:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
也可如此創建字典:
復制代碼代碼如下:
dict1 = { 'abc': 456 };
dict2 = { 'abc': 123, 98.6: 37 };
注意:
每個鍵與值用冒號隔開(:),每對用逗號,每對用逗號分割,整體放在花括弧中({})。
鍵必須獨一無二,但值則不必。
值可以取任何數據類型,但必須是不可變的,如字元串,數或元組。
二、訪問字典里的值
把相應的鍵放入熟悉的方括弧,如下實例:
復制代碼代碼如下:
#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
print "dict['Name']: ", dict['Name'];
print "dict['Age']: ", dict['Age'];
#以上實例輸出結果:
#dict['Name']: Zara
#dict['Age']: 7
如果用字典里沒有的鍵訪問數據,會輸出錯誤如下:
復制代碼代碼如下:
#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
print "dict['Alice']: ", dict['Alice'];
#以上實例輸出結果:
#dict['Zara']:
#Traceback (most recent call last):
# File "test.py", line 4, in <mole>
# print "dict['Alice']: ", dict['Alice'];
#KeyError: 'Alice'[/code]
三、修改字典
向字典添加新內容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對如下實例:
復制代碼代碼如下:
#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
dict['Age'] = 8; # update existing entry
dict['School'] = "DPS School"; # Add new entry
print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];
#以上實例輸出結果:
#dict['Age']: 8
#dict['School']: DPS School
四、刪除字典元素
能刪單一的元素也能清空字典,清空只需一項操作。
顯示刪除一個字典用del命令,如下實例:
復制代碼代碼如下:
#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
del dict['Name']; # 刪除鍵是'Name'的條目
dict.clear(); # 清空詞典所有條目
del dict ; # 刪除詞典
print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];
#但這會引發一個異常,因為用del後字典不再存在:
dict['Age']:
#Traceback (most recent call last):
# File "test.py", line 8, in <mole>
# print "dict['Age']: ", dict['Age'];
#TypeError: 'type' object is unsubscriptable
五、字典鍵的特性
字典值可以沒有限制地取任何python對象,既可以是標準的對象,也可以是用戶定義的,但鍵不行。
兩個重要的點需要記住:
1)不允許同一個鍵出現兩次。創建時如果同一個鍵被賦值兩次,後一個值會被記住,如下實例:
復制代碼代碼如下:
#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'};
print "dict['Name']: ", dict['Name'];
#以上實例輸出結果:
#dict['Name']: Manni
2)鍵必須不可變,所以可以用數,字元串或元組充當,所以用列表就不行,如下實例:
復制代碼代碼如下:
#!/usr/bin/python
dict = {['Name']: 'Zara', 'Age': 7};
print "dict['Name']: ", dict['Name'];
#以上實例輸出結果:
#Traceback (most recent call last):
# File "test.py", line 3, in <mole>
# dict = {['Name']: 'Zara', 'Age': 7};
#TypeError: list objects are unhashable
六、字典內置函數&方法
Python字典包含了以下內置函數:
1、cmp(dict1, dict2):比較兩個字典元素。
2、len(dict):計算字典元素個數,即鍵的總數。
3、str(dict):輸出字典可列印的字元串表示。
4、type(variable):返回輸入的變數類型,如果變數是字典就返回字典類型。
Python字典包含了以下內置方法:
1、radiansdict.clear():刪除字典內所有元素
2、radiansdict.():返回一個字典的淺復制
3、radiansdict.fromkeys():創建一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值
4、radiansdict.get(key, default=None):返回指定鍵的值,如果值不在字典中返回default值
5、radiansdict.has_key(key):如果鍵在字典dict里返回true,否則返回false
6、radiansdict.items():以列表返回可遍歷的(鍵, 值) 元組數組
7、radiansdict.keys():以列表返回一個字典所有的鍵
8、radiansdict.setdefault(key, default=None):和get()類似, 但如果鍵不已經存在於字典中,將會添加鍵並將值設為default
9、radiansdict.update(dict2):把字典dict2的鍵/值對更新到dict里
10、radiansdict.values():以列表返回字典中的所有值
㈤ python裡面的字典有什麼用
字典是另一種可變容器模型,可存儲任意類型對象。
字典的每個鍵值 key-value 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括弧 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
鍵一般是唯一的,必須是不可變的,如字元串,數字或元組。值不需要唯一,可以取任何數據類型。
在需要使用hash時,就需要用到字典。
比如在統計字元個數時,可以使用字典。
d = {}
for char in strs:
d[char] = d.get(char, 0) + 1
㈥ Python怎麼將字元串轉化為字典
先打開Python的代碼編輯器窗口,這是必要的一步
Python中字典怎麼轉化成字元串
然後創建一個字典,輸入 dict1={'1':'a','2':'b','3':'c'} ,然後回車,這里我將它命名為dict1,你也可以用其他的名字
Python中字典怎麼轉化成字元串
回車之後就列印出了{'1': 'a', '2': 'b', '3': 'c'},說明創建成功了。
Python中字典怎麼轉化成字元串
接著我們用Python的內置函數 type(object)查看它的類型,輸入type(dict1)後回車,出現<class 'dict'>說明是字典類型。
Python中字典怎麼轉化成字元串
重點來了,接下來就是見證奇跡的時刻,輸入str1 =str(dict1)後回車,和上面一眼,str1可以自己命名,這里用到了Python的內置函數str()。
Python中字典怎麼轉化成字元串
最後輸入type(str1)後回車,出現<class 'str'>說明是字典類型。在Python中str是字元串,dict是字典。
Python中字典怎麼轉化成字元串
㈦ python str轉字典和列表
你確定你的val是長整型?錯誤提示是說list對象不可調用,說明val是一個list(自己可以print type(val)試試,在str(val)前面).那也就是說明你的是嵌套列表?可以給出更多的數據?
㈧ python字典|'str' object has no attribute 'append'
因為使用了append()方法,相當於需要指定字典A中A[letter]對應的值是列表。所以如果不加[]的話,是直接對字元串使用append(),會報錯。
未明學院python課程助你入門數據分析和數據挖掘。
㈨ python 字典格式字元串怎麼轉化為字典
#-*-coding:utf-8-*-
#1、字典
dict
=
{'name':
'Zara',
'age':
7,
'class':
'First'}
#字典轉為字元串,返回:<type
'str'>
{'age':
7,
'name':
'Zara',
'class':
'First'}
print
type(str(dict)),
str(dict)
#字典可以轉為
元組
,返回:('age',
'name',
'class')
print
tuple(dict)
#字典可以轉為元組,返回:(7,
'Zara',
'First')
print
tuple(dict.values())
#字典轉為列表,返回:['age',
'name',
'class']
print
list(dict)
#字典轉為列表
print
dict.values
#2、元組
tup=(1,
2,
3,
4,
5)
#元組轉為字元串,返回:(1,
2,
3,
4,
5)
print
tup.__str__()
#元組轉為列表,返回:[1,
2,
3,
4,
5]
print
list(tup)
#元組不可以轉為字典