簡體   English   中英

如何在 python 中制作字典列表結構?

[英]How can I make a dictionary - list structure in python?

我認為這是一個基本問題,但我想知道這一點。

例如,在以下情況下:

str1 = {}
str1['a'] = 1
str1['b'] = 2

我想訪問以下值:

str1['a'][0]

我想我已經解決了。 我可以這樣使用它。 當我拿到鑰匙時,檢查鑰匙並列出清單。 很抱歉混淆了..

import sys
key='a'
str1={}
if 'a' in str1.keys():
    str1['a'].append(0)
else:
    str1 = {key : list()}
    str1['a'].append(0)


print(str1['a'][0])
str1['a'].append(3)
print(str1['a'])

金相允; 我認為您可能會將嵌套列表與字典混淆 字典是鍵值對。 看看這個;

L = [1,2,3] ----> L[0] = 1

G = [[1,2,3],[4,5,6]]

現在 G[1] 給出一個列表 [4,5,6] 來訪問元素 6,做 G[1][2]

字典完全不同

請查看這些鏈接;

https://www.geeksforgeeks.org/python-list/

https://www.geeksforgeeks.org/python-dictionary/

要回答你的問題,你不能訪問 str['a][0] 因為它是一個無效的操作。

我想我已經解決了。 我可以這樣使用它。 當我拿到鑰匙時,檢查鑰匙並列出清單。 很抱歉混淆了..

import sys
key='a'
str1={}
if 'a' in str1.keys():
    str1['a'].append(0)
else:
    str1 = {key : list()}
    str1['a'].append(0)


print(str1['a'][0])
str1['a'].append(3)
print(str1['a'])

請嘗試類似的數據結構:

str1 = {"a" : [0,1,2]}  

這是一個字典,鍵 'a' 包含整數列表。

這只是一個您可以測試、擴展的示例。

暫無
暫無

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

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