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
我希望这有帮助