【发布时间】:2015-12-18 13:19:04
【问题描述】:
我有类似的对象
{'a':['','','sample']}
我已经删除了每个空白值
{'a':['sample']}
现在的问题是我不想要数组的一个值,那么如何删除数组
结果应该是
{'a':'sample'}
【问题讨论】:
我有类似的对象
{'a':['','','sample']}
我已经删除了每个空白值
{'a':['sample']}
现在的问题是我不想要数组的一个值,那么如何删除数组
结果应该是
{'a':'sample'}
【问题讨论】:
假设你有a={'a':['sample']} 并且你想摆脱这个数组。假设您确定所有值都是数组。让我们开始吧!
if len(a['a']) == 1:
a = {'a': a['a'][0]}
在这里,您首先使用a['a'] 提取数组本身,然后处理它的第一个成员。
这是它在 Python 解释器中的样子。
>>> a={'a':['sample']}
>>> a
{'a': ['sample']}
>>> a={'a':a['a'][0]}
>>> a
{'a': 'sample'}
【讨论】:
使用for loop and iterating dictionary values
代码:
sam = {'a':['sample'],'b':[1,2,3]}
for key, value in sam.items():
if isinstance(value,list) and len(value) == 1:
sam[key] = value[0]
print sam
输出:
{'a': 'sample', 'b': [1, 2, 3]}
注意事项:
key, value 元组list and length is equal to 1
【讨论】:
def reduce(arr):
out = [ i for i in arr if i ]
return out[0] if len(out) == 1 else out
obj = {'a':['','','sample']}
obj = {k: reduce(val) for k, val in obj.iteritems()}
【讨论】:
mydict = {'a':['','','sample'], 'b':['','','table']}
str = ""
for key, value in mydict.items():
for i in value:
str += ''.join(i)
value = ''.join(str)
str = ""
mydict[key] = value
【讨论】: