iterable-unpacking

    0熱度

    1回答

    n, m = map(int, [1, 2]) 意志得到n == 1,m == 2 但當: n, m, r = map(int, [1, 2]), defaultdict(list) 將提高: ValueError: not enough values to unpack (expected 3, got 2) 這個時候,n是<map object at ...>,m是defaultd

    5熱度

    1回答

    我想知道是否有可能使用自己的類而不是像list和tuple這樣的內嵌類來解開星號。 class Agent(object): def __init__(self, cards): self.cards = cards def __len__(self): return len(self.cards) def __iter__(self):

    0熱度

    2回答

    我有這樣的: blah = random.randint(int(minmax[0]), int(minmax[1])) 我知道這是可能的: minimum, maximum = int(minmax[0]), int(minmax[1]) blah = random.randint(minimum, maximum) 可以用元組參數擴展我做單行這第二個? 例如,如果MINMAX是整數開

    0熱度

    1回答

    我想修改一個在for循環中使用一對key:值的腳本。我必須進行更改,以便for循環可以取得3個值,而不僅僅是1個。不知道如何去做。提前致謝。我得到這個錯誤: for fileName,readPct,readhPct,writehPct in hpct_file_list.items(): ... ValueError: need more than 2 values to unpa

    4熱度

    3回答

    我有以下幾點: >>> myString = "has spaces" >>> first, second = myString.split() >>> myString = "doesNotHaveSpaces" >>> first, second = myString.split() Traceback (most recent call last): File "<stdi

    6熱度

    2回答

    我有一些需要根據其中一個列表中的值進行過濾的並行列表。有時候我寫這樣的事情對其進行過濾: lista = [1, 2, 3] listb = [7, 8, 9] filtered_a, filtered_b = zip(*[(a, b) for (a, b) in zip(lista, listb) if a < 3]) 這給filtered_a == (1, 2)和filtered_b

    4熱度

    2回答

    我想要一個名爲df的Pandas Dataframe,它有一個ID列和一個list列表,列表中有可變數量的元組,列表中所有的元組都有相同的長度。看起來像這樣: ID list 1 [(0,1,2,3),(1,2,3,4),(2,3,4,NaN)] 2 [(Nan,1,2,3),(9,2,3,4)] 3 [(Nan,1,2,3),(9,2,3,4),(A,b,9,c),($,*,k,0)]

    4熱度

    2回答

    例如說我有一個包含很多子要素其中一些結構的結構: v = [1, 2, 3, [4, (5, 6)]] 我怎樣才能解開這些成一系列的名字只包含結構的內容而不是結構? 嘗試a, b, c, d, e, f = v會產生一個ValueError,同時使用帶星號的表達式會爲名稱分配一個結構。我怎樣才能解開他們爲了得到: print(a, b, c, d, e, f) 打印: 1 2 3 4 5

    2熱度

    1回答

    在Python中,可以使用*運算符來解包迭代。 In [1]: head, *tail = [1, 2, 3, 4, 5] In [2]: head Out[2]: 1 In [3]: tail Out[3]: [2, 3, 4, 5] 我想在朱莉婭產生相同的行爲。我認爲相當於...的操作符可以工作,但它似乎只是在這種情況下產生一個錯誤。 julia> head, tail...

    2熱度

    2回答

    我在一個mooc中必須編寫一個函數,該函數返回輸入列表的累積和,累積乘積,最大值和最小值。 這部分課程是關於函數式編程的,所以我想全力以赴,即使我可以使用其他方法。 所以,我想這一點: from operator import mul from itertools import repeat from functools import reduce def reduce2(l):