list-comprehension

    12熱度

    6回答

    這個問題實際上是從one previously asked by Mat.S(image)改編而來。儘管它被刪除了,但我認爲這是一個很好的問題,所以我要以更明確的要求和我自己的解決方案來重新發布它。 鑑於字母和數字的清單,說 ['a', 2, 'b', 1, 'c', 3] 的需求是在下降,在上升的數字和字母排序,而不改變字母和數字的相對位置。我的意思是,如果未排序列表是: [L, D, L,

    2熱度

    2回答

    我試圖利用列表理解從一個非常大的文件進行排序數據。文件結構如下: THING info1 info2 info3 THING info1 info2 info3 ...等等。 基本上試圖將所有info1收集到列表中,並將所有info2收集到另一個列表中。我有一個前面的腳本來做這件事,但速度很慢。我也試圖使它面向對象,所以我可以更有效地使用數據。 舊腳本: info1_data =

    0熱度

    1回答

    我有一個列表的字典中它看起來像這樣: {"items":[{"number":"98", "items": {"code": "X", "color": "Red"}},{"number":"98", "items": {"code": "Y", "color": "Blue"}},{"number":"62", "items": {"code": "B", "color": "Green"}}{

    0熱度

    1回答

    列表有序字典和組的名單上有列出list1 = [['colour','red'],['colour','blue],['shape','rect'],['shape','square']] 是什麼使一個OrderedDict出列表1的最快的方法列表? {colour:['red','blue'],shape:['rect','square']} 到目前爲止,我已經能夠通過list1的映射,並在

    0熱度

    2回答

    當卸下空白我有以下代碼: print(*[((i+1) * '*' + '\n') for i in range(rows)]) 產生的輸出: * ** *** **** ***** 所需的輸出是: * ** *** **** ***** 與單個敷貼行,這怎麼能做到?我嘗試使用.strip(' ')像這樣: print(*[((i+1) * '*' + '\n').st

    0熱度

    2回答

    我正在練習列表解析和嵌套列表解析。作爲我的練習的一部分,我寫出了等價的循環。這for循環我不能正確,我相信這是因爲我試圖在函數調用中分配一個值而不是一個變量。我收到的錯誤是: File "<stdin>", line 4 SyntaxError: can't assign to function call 我已經爲這個循環編寫的代碼是: import math def squared_p

    1熱度

    1回答

    爲什麼我無法執行此操作?我有2個以下的列表,嵌套和不相等的大小。我瞭解到,我需要列表轉換爲集(哈希的),然後進行比較,但我不明白的比較的輸出(如獲得共同的元素) 我嘗試下面的方法 list1 = [[u'i2_instance_floating_ip_association'], [u'i1_v1_instance_volume_attach']] list2 = [[u'i2_instance

    9熱度

    3回答

    假設如下功能: def myfun(my_list, n, par1=''): if par1 == '': new_list = [[my_fun2(i,j) for j in range(n)] for i in range(n)] else: new_list = [[my_fun2(i,j) for j in range(n)] for i in

    0熱度

    2回答

    for key in enron_data.keys(): if(enron_data[key]['email_address'] != 'NaN'): count += 1 print count enron_data是2D的字典,包含姓名&值,密鑰對

    2熱度

    1回答

    是否有任何理由選擇另一種樣式? 實施例: def add_10(x): return x + 10 results = [add_10(i) for i in range(5)] VS def add_10(list_): return [e + 10 for e in list_] results = add_10(range(5)) 這是一個基本的例子,但它