我有以下列表:
[['identificator', [6036971], [1112221]], ['gender', ['Male'], ['Female']]]
如何将单个元素列表转换为像这样的普通元素?
[['identificator', 6036971, 1112221], ['gender', 'Male', 'Female']]
我使用它作为 csv.writer.writerow 的输入,并且我将括号打印为字符串:-/
发生这种情况的代码在这里 https://github.com/TheChymera/E2att/commit/4dd5e391b3ec7a4d630cef7c8c8fa803ede3e808#quest.py - 我遇到问题的变量是这样创建的:
def lefilter(keep=None):
data, filters, _ = get_data()
mask = filters[:,-1] == keep
lefilter = filters[mask][:,:-1]
value = data[:,lefilter.astype(np.bool)[0]]
if keep != 'gender':
value = value.astype(np.integer)
return value
最佳答案
我能够使用以下代码解决我的问题:
for ixr, row in enumerate(leresults):
for ixe, el in enumerate(row):
if len(el)==1:
leresults[ixr][ixe] = el[0]
我确信有一种更优雅的方法可以做到这一点,但现在我很高兴它能起作用!
关于python - 将单元素子列表转换为普通元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15284926/