2016-03-22 28 views
1

Python için yeni ve yaygın örnekler bulduk göre kurulum pymssql saklı bir yordamı çalıştırmak zorunda sonuçları tüm satırların ayrılmış listesi.Yapı virgülle ayrılmış listesi

"cur.fetchone" yerine "cur.fetchall" kullanırsam, alt işlemlerde nasıl kullanılacağından emin olmadığım bir tuple alırım.

Buraya gelmek için en iyi yaklaşım nedir? Böyle

+1

' '' (tuple_of_rows)' – MaxNoe

+0

katılmak Ve Guido von Rossum alıntı: 'Artık kimse piton 2 kullanarak olmalıdır'. Python için yeniyseniz ve eski kodlara güvenmeniz gerekmiyorsa, python 3'ü kullanın. – MaxNoe

+0

@MaxNoe, her satırın kendisi bir tuple olduğu için yakın, ama değil. Bir tuple (veya bir tupl listesi) içeren kesin kod çok doğru olmayacaktır. –

cevap

1

şey.

s = ','.join([ r[0] for r in cur.fetchall() ]) 
+0

Liste kavramasına ihtiyacınız yok, bir jeneratör yeterli. – MaxNoe

+0

@MaxNoe, ... emin olmak için, her ikisi de işe yarayacak, ama eski, ayrıştırmak ve incelemek, olduğu gibi vatansız olmak daha kolaydır. –

+0

Nesne doğrudan "join" tarafından tüketilir. Neden liste oluşturulsun? Sadece gereksiz sembollere ekler ve gereksiz ve potansiyel olarak büyük bir nesne yaratır. – MaxNoe

İlgili konular