![](/img/trans.png)
[英]In Python, if you have two lists that share a number of elements, how do you create a new list with the matches?
[英]How do you create a two variable list?
我知道在 Python 中創建二維列表的常用方法是制作列表列表並使用foo[3][2]
訪問元素。 但是,在執行 AES 所需的一些操作時,使用foo[-1][2]
會很有幫助,這將是一列數據( -1
是每個值)。
是否可以使用格式foo[3, 2]
建立一個沒有面向對象類的二維列表,或者不? 旁注:我見過的唯一一次是在 Python 的 PILLOW 圖像庫中,但是它用於 class,我不知道如何隔離我想要的。
列表沒有內置的神奇“所有值”......但是:
您可以將bar(foo[*])
類的東西寫成map(bar, foo)
或[bar(x) for x in foo]
。
例如, foo[*][2]
可以是[x[2] for x in foo]
。
嘗試獲取列時的另一個選擇是轉置結果(盡管此時考慮使用 numpy 等人)。 正如@gelonida 所提到的,您可以使用list(zip(*foo))
來做到這一點。
如果您願意使用類或助手,那么您還有許多其他選擇來獲得您想要的語法糖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.