Home  >  Article  >  Backend Development  >  How to print tuples without brackets in Python

How to print tuples without brackets in Python

WBOY
WBOYforward
2023-05-16 12:55:061019browse

Use the str.join() method to print tuples without parentheses, for example result = ','.join(my_tuple). The str.join() method will return a string containing the elements of the tuple without parentheses and with comma delimiters.

# ✅ 打印不带括号的字符串元组
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'

How to print tuples without brackets in Python

We use str.join() method to print the tuple without brackets.

The str.join() method takes an iterable object as a parameter and returns a string that is the concatenation of the strings in the iterable object.

Please note that this method raises a TypeError if there are any non-string values ​​in the iterable.

If our tuples contain numbers or other types, convert all values ​​to strings before calling join().

tuple_of_int = (1, 2, 3)

result = ','.join(str(item) for item in tuple_of_int)
print(result)  # ????️ '1,2,3'

This example uses a generator expression to convert each integer in the tuple to a string.

Generator expressions are used to perform some operation on each element or select a subset of elements that meet a condition.

The string on which the join() method is called is used as the separator between elements.

my_tuple = ('one', 'two', 'three')

my_str = ', '.join(my_tuple)
print(my_str)  # ????️ "one, two, three"

If we don’t need delimiters and just want to join the iterable elements into a string, call the join() method on an empty string.

my_tuple = ('one', 'two', 'three')

my_str = ''.join(my_tuple)
print(my_str)  # ????️ "onetwothree"

If we need to print tuple elements without brackets and separated by spaces, call str.join() method on a string containing spaces.

my_tuple = ('one', 'two', 'three')

my_str = ' '.join(my_tuple)
print(my_str)  # ????️ "one two three"

If we need to print the list of tuples without brackets and brackets, use 2 calls to str.join() method.

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'

The internal call to the join() method joins the items of the tuple of the current iteration.

We use the str() class to convert each number into a string.

The final step is to use the join() method to concatenate the tuples in the list into a string with comma delimiters.

The above is the detailed content of How to print tuples without brackets in Python. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:yisu.com. If there is any infringement, please contact admin@php.cn delete