簡體   English   中英

如何遍歷數組數組中的鍵?

[英]How to iterate over keys in array of arrays?

我有一個數組,說:

products = [['product_1','description 1'],['product_2','description 2']]

我想根據按鍵檢查輸入,例如:

product = raw_input('Enter product:  ')
if product not in products.keys():
    log.fatal('Invalid product: {}'.format(product))
    exit(1)

keys()不起作用-我應該怎么辦?

列表沒有鍵...您只想要每個子列表的第一個元素

dict(products).keys() #ONLY if there is exactly 2 items per sublist

要么

zip(*products)[0] #any number of items per sublist is ok

要么

[k for k,val in products] # only if you have EXACTLY 2 items per sublist

要么

[item[0] for item in products]  # any number of items in each sublist

keys不是list的方法。 你一定在想一本dict 做就是了:

products = {k: v for k, v in [['product_1','description 1'],['product_2','description 2']]}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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