Pythonでlistの中身を出力する方法

・Pythonでlistの中身を出力するするメジャーな方法を知りたい
・リスト処理のする際の参考がほしい
・自分が覚えやすいリストの書き出し方を見つけたい
・お気に入りして見直せるページを探している

そんな方向けにサンプルコードと出力結果を載せていきます。

では、早速まとめていきます。

目次

サンプルコード

今回使用していくリストはこちら。

def do_something():
    return 'done'


sample_list = ['str1', 'str2', 1, 2, do_something(), do_something]

for文で出力

for item in sample_list:
    print(item)
for x in range(len(sample_list)):
    print(sample_list[x])

結果

str1
str2
1
2
<function do_something at 0x102b4fe20>
done

アスタリスクを使用して出力

print(*sample_list)

結果

str1 str2 1 2 done <function do_something at 0x1007efe20>

リスト内包表記

[print(item) for item in sample_list]

結果

str1
str2
1
2
done
<function do_something at 0x1053e7e20>

文字列結合で出力

print(' '.join(map(str,sample_list)))

結果

str1 str2 1 2 done <function do_something at 0x1005b3e20>

インデックス指定で出力

print(sample_list[:])
print(sample_list[1])

結果

['str1', 'str2', 1, 2, 'done', <function do_something at 0x104c0fe20>]
str2

おまけ

print関数には「sep(セパレーターの略)」、「end」などの引数があるので、

print(*sample_list, sep='###')
print(sample_list, end=' ')

結果

str1###str2###1###2###done###<function do_something at 0x10305be20>
['str1', 'str2', 1, 2, 'done', <function do_something at 0x10305be20>] 

など少し書き足すだけで、間に###を挿入したり改行を消したりできる。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次