I have two lists of tuples in the form of:
list1 <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'84116'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">1750</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'84116'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">1774</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'84116'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">1783</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'84116'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="number token">1792</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">]</SPAN>
list2 <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'84116'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">1783</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'84116'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">1792</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'84116'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">1847</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'84116'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">1852</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'84116'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">1853</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN></SPAN>
according to Python : How to convert a list to dictionary ? – thispointer.com , I should be able to create a dictionary of a list of tuples like this:
list1Dict <SPAN class="operator token">=</SPAN> dict<SPAN class="punctuation token">(</SPAN>list1<SPAN class="punctuation token">)</SPAN>
list2Dict <SPAN class="operator token">=</SPAN> dict<SPAN class="punctuation token">(</SPAN>list2<SPAN class="punctuation token">)</SPAN>
list1Dict
<SPAN class="punctuation token">{</SPAN><SPAN class="string token">'84116'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="number token">1792</SPAN><SPAN class="punctuation token">}</SPAN>
list2Dict
<SPAN class="punctuation token">{</SPAN><SPAN class="string token">'84116'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="number token">1853</SPAN><SPAN class="punctuation token">}</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>However, as you can see, in both cases my respective dictionaries only have one pair of keys:values - The last tuple of each list.
Question 1: how do I get my complete list of tuples into a dictionary form?
The objective is to get either a list or a dictionary of unique tuples/unique key:value pairs in a list or dictionary.
Question 2: how would I accomplish this:
list1 = [('84116', 1750),('84116', 1774),('84116', 1783),('84116',1792)]
list2 = [('84116', 1783),('84116', 1792),('84116', 1847),('84116', 1852),('84116', 1853)]
uniqueList = [('84116', 1750),('84116', 1774),('84116', 1847),('84116', 1852),('84116', 1853)]
uniqueDict = {'84116':1750,'84116':1774,'84116':1847,'84116':1852,'84116':1853}<SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>edited after some more fumbling....
Found something puzzling with respect to question # 2.
listofTuples <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"abc"</SPAN> <SPAN class="punctuation token">,</SPAN> <SPAN class="number token">11</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="string token">"84116"</SPAN> <SPAN class="punctuation token">,</SPAN> <SPAN class="number token">12</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="string token">"84116"</SPAN> <SPAN class="punctuation token">,</SPAN> <SPAN class="number token">13</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"84116"</SPAN> <SPAN class="punctuation token">,</SPAN> <SPAN class="number token">22</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"84116"</SPAN> <SPAN class="punctuation token">,</SPAN> <SPAN class="number token">90</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">]</SPAN>
studentsDict <SPAN class="operator token">=</SPAN> dict<SPAN class="punctuation token">(</SPAN>listofTuples<SPAN class="punctuation token">)</SPAN>
studentsDict
<SPAN class="punctuation token">{</SPAN><SPAN class="string token">'abc'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="number token">11</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'84116'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="number token">90</SPAN><SPAN class="punctuation token">}</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN> For some reason python will skip quoted numbers until the very end?
edited again:
You can't have multiple instances of the same key in a dictionary. I could have one key of '84116' with mulitple values.....