A. python 怎麼將列表類字典組字元串轉換為列表
如果是你發的那一串肯定是可以用json loads的,如果不能,發下原文字元串。
B. python 怎樣把字典轉成json字元串
有一個需求,需要用python把json字元串轉化為字典
inp_str = " {'k1':123, 'k2': '345',』k3』,』ares』} "
import jsoninp_str = " {'k1':123, 'k2': '345',』k3』,』ares』} "print json.loads(a)
死活出不來結果,還報錯,沒搞明白。
最後,直接復制網上的代碼,OK,運行成功,可是把我的inp_srt變數填進去,不行,報錯;開始對比兩個變數有什麼不同,一直以為Python中雙引號單引號可以隨便用,意思不變;最後網路了知道json的標准格式:要求必須 只能使用雙引號作為鍵 或者 值的邊界符號,不能使用單引號,而且「鍵」必須使用邊界符(雙引號)
改了後OK了。
#-*-coding:utf-8-*-import json
inp_strr = '{"k1":123, "k2": "456", 'k3':"ares"}'inp_dict = json.loads(inp_strr) # 根據字元串書寫格式,將字元串自動轉換成 字典類型print inp_dict
C. python如何將多維字典每個鍵的值轉換成多維列表
定義一個遞歸函數就行了,下面是一個例子:
def get(d):
l=[]
for k,v in d.items():
if isinstance(v,dict):
l.append(get(v))
else:
l.append(v)
return l
d={"1":"2","a":{"b":{"c":"1"}},"b":"c"}
l=get(d)
print(l)
這是運行截圖:
D. python的字典怎麼擴展成C呢拿什麼數據結構接收100分 詳細進來~
1、直接用PyObject。上策
2、轉換成C++ STL的Map容器是直接對應的。中策
3、使用的是數據,而不是結構,只要能讓中間的數據發揮作用,就沒必要一樣的結構,也就是轉換成具體適合你那接下來C中應用的結構。比如只用到某幾個鍵和某幾個值。如果C中根本不應用,就回到1。中策
4、自己在C中實現這種字典。建立散列表或者紅黑樹表。或者最簡單的兩個一維數組,實現key[],value[]的一一對應。下策
E. python 字典怎麼轉成兩個列表,一個是key的,一個
a = {1:'a',3:'b',5:'c'}
b,c = a.keys() , a.values()
F. Python:怎麼將"列表嵌套字典"轉換成理想的DataFrame
G. 如何處理python的字典
一、創建字典
字典由鍵和對應值成對組成。字典也被稱作關聯數組或哈希表。基本語法如下:dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
也可如此創建字典
dict1 = { 'abc': 456 }
dict2 = { 'abc': 123, 98.6: 37 }
注意:
每個鍵與值用冒號隔開(:),每對用逗號,每對用逗號分割,整體放在花括弧中({})。
鍵必須獨一無二,但值則不必。
值可以取任何數據類型,但必須是不可變的,如字元串,數或元組。
二、訪問字典里的值
把相應的鍵放入熟悉的方括弧,如下實例:
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']:
H. 在python中,列表,字典的相互轉換
列表、元組、集合、字典相互轉換
一、列表元組轉其他
1、列表轉集合(去重)
list1
=
[6,
7,
7,
8,
8,
9]
set(list1)
#
{6,
7,
8,
9}
2、兩個列表轉字典
list1
=
['key1','key2','key3']
list2
=
['1','2','3']
dict(zip(list1,list2))
#
{'key1':
'1',
'key2':
'2',
'key3':
'3'}
3、嵌套列表轉字典
list3
=
[['key1','value1'],['key2','value2'],['key3','value3']]
dict(list3)
#
{'key1':
'value1',
'key2':
'value2',
'key3':
'value3'}
4、列表、元組轉字元串
list2
=
['a',
'a',
'b']
''.join(list2)
#
'aab'
tup1
=
('a',
'a',
'b')
''.join(tup1)
#
'aab'
二、字典轉其他
1、
字典轉換為字元串
dic1
=
{'a':1,'b':2}
str(dic1)
#
"{'a':
1,
'b':
2}"
2、字典key和value互轉
dic2
=
{'a':
1,
'b':
2,
'c':
3}
{value:key
for
key,
value
in
a_dict.items()}
#
{1:
'a',
2:
'b',
3:
'c'}
三、字元串轉其他
1、字元串轉列表
s
=
'aabbcc'
list(s)
#
['a',
'a',
'b',
'b',
'c',
'c']
2、字元串轉元組
tuple(s)
#
('a',
'a',
'b',
'b',
'c',
'c')
3、
字元串轉集合
set(s)
#
{'a',
'b',
'c'}
4、字元串轉字典
dic2
=
eval("{'name':'ljq',
'age':24}")
5、切分字元串
a
=
'a
b
c'
a.split('
')
#
['a',
'b',
'c']
I. 請問如何用python將字典轉換到txt文本中
1、首先打開python的一個文件。
J. Python 怎麼實現字典拆分成兩個有序列表
單純從數據結構上來講的話,字典的數據結構是散列,也就是哈希表,它是無序的,而列表的數據結構是鏈表,是有序的,所以想把字典轉換成列表並且保持順序不變,是不可行的。題主可以使用OrderedDict(Python 2.7+)有序字典,OrderedDict是dict的子類,它記住了內容添加的順序。另外如果想把字典的key轉換成列表,使用dict.keys()就可以了。現在我要比較所有123和234的大小。我現在又使用了一個list,但我想知道有沒有可以直接能調用的函數什麼的