Python3 タプル・リスト内の数字を連結して、1つの文字列にする方法を説明します。
int型の数字、str型の数字を連結します。
int型の数字を連結
#タプル
tupleStr = ("1", "2", "3")
print("".join(tupleStr))
"""出力
123
"""
#リスト
listStr = ["4", "5", "6"]
print("".join(listStr))
"""出力
456
"""
#","で連結
listStrKugiru = ["4", "5", "6"]
print(",".join(listStrKugiru))
"""出力
4,5,6
"""
- “”.join(tupleStr)では、tupleStr内の要素を””内の文字列で区切った文字列を生成しています。””内は空なので各要素の間には何も入らず、各要素が連結されます。
- listStrについても同様です。
- “,”で連結も示しています。
str型の数字を連結
int型の数字を連結する時と異なり、引数をstr型に変換してからmap関数に渡す必要があります。join関数の引数に非文字列が含まれているとエラーが出るためです。
#タプル
tupleInt = (1, 2, 3)
print("".join(map(str, tupleInt)))
"""出力
123
"""
#リスト
listInt = [4, 5, 6]
print("".join(map(str, listInt)))
"""出力
456
"""
- map(str, tupleInt)によって、tupleIntの全要素をstr型に変換しています。
- “”.join(map(str, tupleInt))では、tupleInt内の要素を””内の文字列で区切った文字列を生成しています。””内は空なので各要素の間には何も入らず、各要素が連結されます。
- listIntについても同様です。
参考
組み込み型 — Python 3.9.4 ドキュメント
joinの説明。

コメント