elements = ['H', 'N', 'C', 'O']
molarMass = [1.00794, 14.0067, 12.0107, 15.9994]
ElementToMolar = {elements[x]:molarMass[x] for x in range(len(elements))}
for x in ElementToMolar:
print (x, ElementToMolar[x])
Which outputs:
O 15.9994
H 1.00794
N 14.0067
C 12.0107
操作で抽象化し、さらにデータを使用/操作する場合は、おそらくクラスを使用する必要がありますか?
elements = ['H', 'N', 'C', 'O']
molarMass = [1.00794, 14.0067, 12.0107, 15.9994]
class Element(object):
def __init__(self, Name, Mass):
self.Name = Name
self.Mass = Mass
def __str__(self):
return "{0.Name} = {0.Mass}".format(self)
def CreateElementsFromLists(elementList, molarMassList):
if (len(elementList) == len(molarMassList)):
return [Element(elementList[x], molarMassList[x]) for x in range(len(elementList))]
else:
print ("Lists should have equal length")
elements = CreateElementsFromLists(elements, molarMass)
for element in elements:
print (element)
あなたが使用できる要素の新しいリストが生成されます。そして、出力:
H = 1.00794 N = 14.0067 C = 12.0107 O = 15.9994
あなたはリスト/タプルまたは実際の変数の辞書、リストを達成しようとしていますか?私の意見では、辞書はもっと最適になります。 – Li357
['zip'](https://docs.python.org/3/library/functions.html#zip)を見てください – niemmi
@AndrewLi私は実際に代入を行い、その最初の部分は、あるリストの要素を他のリストの要素と同じ順序にすることです。 – Langfao