1

次のリストがあります。

[['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
4

3 に答える 3

1

このコードを使用して問題を解決できました。

for ixr, row in enumerate(leresults):
    for ixe, el in enumerate(row):
        if len(el)==1:
            leresults[ixr][ixe] = el[0]

これを行うためのよりエレガントな方法があると確信していますが、今のところ、それが機能することをうれしく思います!

于 2013-03-10T03:05:34.183 に答える
0
map(lambda x: x[0] if isinstance(x, list) else x, list_item)
于 2013-03-08T01:11:26.437 に答える
0

itertoolsモジュールを知っていますか?

itertools.chain.from_iterable(your_list_here). 繰り返し処理しない場合は、リストでラップします。

于 2013-03-08T01:01:44.463 に答える