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

  • AmeriiK_HD

    AmeriiK_HD

    16 AĞUSTOS 2012
  • Hey Nadine

    Hey Nadine

    24 Kasım 2006
  • Jonathan Morrison

    Jonathan Mor

    24 Mart 2010