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

  • Julian Smith

    Julian Smith

    31 EKİM 2006
  • kimaliz

    kimaliz

    18 Temmuz 2006
  • placeboing

    placeboing

    7 Mart 2006