簡體   English   中英

如何創建兩個變量列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM