2

ループを使用して、mylist = [] を使用して一連の要素をリストに追加しました。

for x in otherlist:
mylist.append(x[0:5])

しかし、期待される結果 ['x1','x2',...] ではなく、[u'x1', u'x2',...] が得られました。u はどこから来て、なぜですか? また、各要素の最初の 6 文字を新しいリストに挿入して、他のリストをループするより良い方法はありますか?

4

3 に答える 3

1

unicodeuを意味します。これは Python の内部文字列表現です (バージョンから ... ?)。

ほとんどの場合、心配する必要はありません。(あなたがするまで。)

于 2013-05-23T19:31:11.777 に答える
1

u は Unicode を意味します。おそらく気にする必要はありません。

mylist.extend(x[:5] for x in otherlist)
于 2013-05-23T19:31:46.997 に答える