Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python-リストの辞書を作成する方法


辞書は、順序付けられておらず、変更可能で、索引付けされているコレクションです。 Pythonでは、辞書は中かっこで記述されており、キーと値があります。角かっこ内のキー名を参照することで、辞書の項目にアクセスできます。

# Creating an empty dictionary
myDict = {}
# Adding list as value
myDict["key1"] = [1, 2]
myDict["key2"] = ["Vishesh", "For", "Python"]
print(myDict)
# Creating an empty dictionary
myDict = {}
# Adding list as value
myDict["key1"] = [1, 2]
# creating a list
lst = ['vishesh', 'For', 'python']  
# Adding this list as sublist in myDict
myDict["key1"].append(lst)  
print(myDict)
# Creating an empty dict
myDict = dict()
# Creating a list
valList = ['1', '2', '3']
# Iterating the elements in list
   for val in valList:
      for ele in range(int(val), int(val) + 2):
         myDict.setdefault(ele, []).append(val)
print(myDict)
# Creating a dictionary of lists using list comprehension
d = dict((val, range(int(val), int(val) + 2))
for val in ['1', '2', '3'])
print(d)

出力

{'key2': ['Vishesh', 'For', 'Python'], 'key1': [1, 2]}
{'key1': [1, 2, ['vishesh', 'For', 'python']]}
{1: ['1'], 2: ['1', '2'], 3: ['2', '3'], 4: ['3']}
{'1': [1, 2], '3': [3, 4], '2': [2, 3]}

  1. Pythonで順序付き辞書を作成するにはどうすればよいですか?

    OrderedDictは、コンテンツが追加された順序を記憶する辞書サブクラスです。Pythonライブラリのコレクションモジュールで定義されています。 OrderDictは、辞書内のキーと値のペアの追加順序を記憶しています >>> from collections import OrderedDict >>> od=OrderedDict(d.items()) >>> od OrderedDict([('banana', 3), ('apple', 4), ('pear', 1), ('

  2. ネストされたPython辞書を作成する方法は?

    辞書オブジェクトは変更可能です。したがって、1つのディクショナリオブジェクトをキーの値コンポーネントとして使用できます。したがって、ネストされたディクショナリオブジェクトを作成できます。別のディクショナリオブジェクトは、キーに関連付けられた値として定義されます。 >>> students={"student1":{"name":"Raaj", "age":23, "subjects":["Phy", "Che", "maths&