SORU
31 Ocak 2009, CUMARTESİ


Python string.(liste) dizisi yerine string dizi katılmak nesne

Python yapabilirim:

>>> list = ['a', 'b', 'c']
>>> ', '.join(list)
'a, b, c'

Herhangi bir kolay yolu nesnelerin bir listesi var, çünkü aynı zamanda.

>>> class Obj:
...     def __str__(self):
...         return 'name'
...
>>> list = [Obj(), Obj(), Obj()]
>>> ', '.join(list)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: sequence item 0: expected string, instance found

Ya da döngü için bir çare var mı?

CEVAP
31 Ocak 2009, CUMARTESİ


Bir liste üreteci veya jeneratör ifadesi yerine kullanabilirsiniz:

', '.join([str(x) for x in list])  # list comprehension
', '.join(str(x) for x in list)    # generator expression

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 10 Daughters, 2 Sons

    10 Daughters

    10 Mart 2009
  • Michael Neal

    Michael Neal

    2 Mayıs 2009
  • segtlim

    segtlim

    21 EKİM 2008