2012-02-06 18 views
5

Olası Çoğalt:
Good Primer for Python Slice Notationlisteden ilk x öğesi alma

Ben bir dize var ve bir ; karakter bölme, ben bu dizeyi ilişkilendirmek istiyorum değişkenler ile, ama benim için sadece ilk x dizgiler yararlıdır, diğeri gereksizdir;

Bu kodu aşağıda kullanmak istedim, ancak 4'ten fazla koma varsa, bu bir istisna oluşturur. Basit bir yolu var mı?

az1, el1, az2, el2, rfsspe = data_point.split(";") 

cevap

14

Evet! slicing kullanın:

az1, el1, az2, el2, rfsspe = data_point.split(";")[:5] 

Yani "dilim" Bu liste sadece ilk 5 öğeleri almak için.

3

olmaz, Bu o zaman ben

for x in var_list[:5]: 
    print x #or do something 
böyle bir şey yapmak listesini processsing olduğumda bir liste (var_list) ve tüm değişkenler eklemek için genellikle do