2

私はPython 3.2で作業しており、元の入力によって要素の数が異なるリストがあります。リストから要素を出力する方法はありますが、リスト内の要素の正確な数がわからない場合、最後の要素の前に「and」を追加するにはどうすればよいですか?

4

3 に答える 3

3

と呼ばれるリストの場合floep

print('%s and %s' % (', '.join(floep[:-1]), floep[-1]))

コメントしたように、非文字列にはマッピングが必要になる場合があります

print('%s and %s' % (', '.join(str(x) for x in floep[:-1]), floep[-1]))
于 2012-12-07T00:57:13.947 に答える
2

リストについては、a

a = map(str, a)
print(', '.join(a[:-1]) + ', and ' + a[-1])

編集:IamAlexAlrightがmap最初の必要性について正しかったと思います

于 2012-12-07T01:00:00.997 に答える
0

これを試して:

for i in range(len(list)):
    if i=len(list)-2:
        print('and')
    print(len[i])
于 2012-12-07T00:59:52.757 に答える