SORU
31 Mart 2014, PAZARTESİ


Python liste Dilimleme değerleri atamak için kompakt yolu

Aşağıdaki listede var

bar = ['a','b','c','x','y','z']

Yapmak istediğim şey v1,v2,v3, bar 1, 4 ve 5 değerleri atamak için. orada daha kompakt bir şekilde bu daha yapmak

v1, v2, v3 = [bar[0], bar[3], bar[4]]

Perl böyle bir şey yapabilirsiniz, çünkü:

my($v1, $v2, $v3) = @bar[0,3,4];

CEVAP
31 Mart 2014, PAZARTESİ


operator.itemgetter kullanabilirsiniz:

>>> from operator import itemgetter
>>> bar = ['a','b','c','x','y','z']
>>> itemgetter(0, 3, 4)(bar)
('a', 'x', 'y')

Senin örneğin aşağıdakileri yapın:

>>> v1, v2, v3 = itemgetter(0, 3, 4)(bar)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FILIPeeeK

    FILIPeeeK

    22 Mayıs 2006
  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • MrOctopi

    MrOctopi

    6 Aralık 2010