【发布时间】:2015-07-13 12:25:52
【问题描述】:
我有一本字典如下:-
dict={'a':'1','b':'2', 'c':'3'}
要将其转换为逗号分隔的键字符串key_string 和逗号分隔的值字符串val_string,我执行以下操作:-
key_list=[]
val_list=[]
for key,value in dict.iteritems():
key_list.append(key)
val_list.append(value)
key_string = ','.join(key_list)
val_string = ','.join(val_list)
结果是
key_string = "a,b,c"
val_string = "1,2,3"
有没有更高效/优雅的方式来做到这一点?
【问题讨论】:
-
你想要“高效”还是“优雅”?两者经常有交叉的目的。你的意思是“高效”,如“最少时间”或“最少临时空间”或其他一些衡量标准?
-
如果我告诉你
val_string = ','.join(dict.values()),我相信你可以解决另一个...... -
这样的? ','.join(map(lambda x:str(x), [1,2]))
-
您是否希望键/值按任何特定顺序排列?
-
@AshishAcharya:这并不能分离出键和值。而
lambda x: str(x)只是想写str更慢、更不优雅。反正也没必要,因为他所有的键和值都已经是字符串了。
标签: python string function dictionary