사전 이해
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