Maison  >  Article  >  développement back-end  >  Comment imprimer des tuples sans crochets en Python

Comment imprimer des tuples sans crochets en Python

WBOY
WBOYavant
2023-05-16 12:55:061118parcourir

Utilisez la méthode str.join() pour imprimer le tuple sans crochets, par exemple result = ','.join(my_tuple). La méthode str.join() renverra une chaîne contenant les éléments du tuple sans parenthèses et avec des délimiteurs par virgules.

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

Comment imprimer des tuples sans crochets en Python

Nous utilisons la méthode str.join() pour imprimer le tuple sans crochets. La méthode

str.join() prend un objet itérable comme paramètre et renvoie une chaîne qui est la concaténation des chaînes dans l'objet itérable.

Veuillez noter que cette méthode générera une TypeError s'il y a des valeurs non-chaînes dans l'itérable.

Si nos tuples contiennent des nombres ou d'autres types, convertissez toutes les valeurs en chaînes avant d'appeler join().

tuple_of_int = (1, 2, 3)

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

Cet exemple utilise une expression génératrice pour convertir chaque entier du tuple en chaîne.

Les expressions génératrices sont utilisées pour effectuer une opération sur chaque élément ou sélectionner un sous-ensemble d'éléments qui satisfont une condition.

La chaîne sur laquelle la méthode join() est appelée est utilisée comme séparateur entre les éléments.

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

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

Si nous n'avons pas besoin de délimiteurs et que nous voulons simplement joindre les éléments itérables dans une chaîne, appelez la méthode join() sur une chaîne vide.

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

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

Si nous devons imprimer des éléments de tuple sans crochets et séparés par des espaces, appelez la méthode str.join() sur une chaîne contenant des espaces.

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

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

Si nous devons imprimer la liste des tuples sans crochets ni crochets, utilisez 2 appels à la méthode str.join(). L'appel interne à la méthode

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() joint les éléments du tuple de l'itération en cours.

Nous utilisons la classe str() pour convertir chaque nombre en chaîne.

La dernière étape consiste à utiliser la méthode join() pour concaténer les tuples de la liste en une chaîne avec des délimiteurs par virgules.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer