ホームページ >バックエンド開発 >Python チュートリアル >Python で括弧なしでタプルを出力する方法
括弧なしでタプルを出力するには、str.join() メソッドを使用します (例: result = ','.join(my_tuple))。 str.join() メソッドは、括弧なし、カンマ区切りなしのタプルの要素を含む文字列を返します。
# ✅ 打印不带括号的字符串元组 tuple_of_str = ('one', 'two', 'three') result = ','.join(tuple_of_str) print(result) # ????️ 'one,two,three' # ----------------------------------------- # ✅ 打印不带括号的整数元组 tuple_of_int = (1, 2, 3) result = ','.join(str(item) for item in tuple_of_int) print(result) # ????️ '1,2,3' # ----------------------------------------- # ✅ 打印不带括号和括号的元组列表 list_of_tuples = [(1, 2), (3, 4), (5, 6)] result = ','.join(','.join(str(item) for item in tup) for tup in list_of_tuples) print(result) # ????️ '1,2,3,4,5,6'
str.join() メソッドを使用して、括弧なしでタプルを出力します。
str.join() メソッドは、反復可能オブジェクトをパラメーターとして受け取り、反復可能オブジェクト内の文字列を連結した文字列を返します。
反復可能オブジェクトに文字列以外の値がある場合、このメソッドは TypeError を発生させることに注意してください。
タプルに数値またはその他の型が含まれている場合は、join() を呼び出す前にすべての値を文字列に変換します。
tuple_of_int = (1, 2, 3) result = ','.join(str(item) for item in tuple_of_int) print(result) # ????️ '1,2,3'
この例では、ジェネレーター式を使用して、タプル内の各整数を文字列に変換します。
ジェネレーター式は、各要素に対して何らかの操作を実行するか、条件を満たす要素のサブセットを選択するために使用されます。
join() メソッドが呼び出される文字列は、要素間の区切り文字として使用されます。
my_tuple = ('one', 'two', 'three') my_str = ', '.join(my_tuple) print(my_str) # ????️ "one, two, three"
区切り文字が必要なく、反復可能な要素を文字列に結合したいだけの場合は、空の文字列で join() メソッドを呼び出します。
my_tuple = ('one', 'two', 'three') my_str = ''.join(my_tuple) print(my_str) # ????️ "onetwothree"
括弧なしでスペースで区切られたタプル要素を出力する必要がある場合は、スペースを含む文字列に対して str.join() メソッドを呼び出します。
my_tuple = ('one', 'two', 'three') my_str = ' '.join(my_tuple) print(my_str) # ????️ "one two three"
角かっこなしでタプルのリストを出力する必要がある場合は、str.join() メソッドを 2 回呼び出します。
list_of_tuples = [(1, 2), (3, 4), (5, 6)] result = ','.join(','.join(str(item) for item in tup) for tup in list_of_tuples) print(result) # ????️ '1,2,3,4,5,6'
join() メソッドの内部呼び出しは、現在の反復のタプルの項目を結合します。
str() クラスを使用して、各数値を文字列に変換します。
最後のステップでは、join() メソッドを使用して、リスト内のタプルをカンマ区切りの文字列に連結します。
以上がPython で括弧なしでタプルを出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。