簡體   English   中英

如何基於定界符區分dict鍵和值

[英]How to differentiate the dict key and values based on delimiters

我有一個類型為x={'a':'1','b':'2','c;0':'a1;b1;b2;b3;b4','c;1':'a2;b2;b3;b4;b5;b6'}的字典x={'a':'1','b':'2','c;0':'a1;b1;b2;b3;b4','c;1':'a2;b2;b3;b4;b5;b6'}

我正在寫這樣的程序

for key,values in x.iteritems():
   if key.split(";") is True:
      print key,value
   else:
      print key,value

它無法正常工作。

在輸出中我想要執行什么

if key.split(";") is False
   print key,values

輸出應該是

a 1
b 2

在輸出中我想要執行什么

if key.split(";") is True
   print key,values

輸出應該是

c;0  a1;b1;b2;b3;b4,
c;1  a2;b2;b3;b4;b5;b6

我認為您真的不需要任何if / else條件,因為在兩種情況下您都將打印鍵/值對:

>>> for k, v in x.iteritems():
...     print k, v
a 1
b 2
c;1 a2;b2;b3;b4;b5;b6
c;0 a1;b1;b2;b3;b4

查看您提供的輸出,我看到的唯一區別是示例是有序的。 如果這正是您要尋找的,則可以使用如下所示的sorted

>>> for k, v in sorted(x.iteritems()):
...     print k, v
a 1
b 2
c;0 a1;b1;b2;b3;b4
c;1 a2;b2;b3;b4;b5;b6

我希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM