Python 如何根据分隔符区分dict键和值

Python 如何根据分隔符区分dict键和值,python,dictionary,Python,Dictionary,我有一个类型为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

我有一个类型为
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
if key.split(";") is True
   print key,values
输出应该是

a 1
b 2
c;0  a1;b1;b2;b3;b4,
c;1  a2;b2;b3;b4;b5;b6
在输出中,我希望执行

if key.split(";") is False
   print key,values
if key.split(";") is True
   print key,values
输出应该是

a 1
b 2
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

我希望这会有所帮助。

我认为您实际上不需要任何
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
我希望这有帮助