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

  • iBand IguJoo

    iBand IguJoo

    25 AĞUSTOS 2006
  • jeffisthecoolguy

    jeffisthecoo

    17 HAZİRAN 2013
  • Maya Learning Channel

    Maya Learnin

    23 HAZİRAN 2010