Skip to main content
deleted 4 characters in body
Source Link
Jamal
  • 35.2k
  • 13
  • 134
  • 238

I'm working on this code for exam in an MIT Python course. It's working but I'm trying to improve it. What could I do, and what should I avoid?

aDict = {   0: 1, 
     1: 2, 
     2: 2, 
     4: 2, 
     5: 2,
            6: 3,
     7: 2}


values=list(aDict.values())
keys=list(aDict.keys())
value_copy=values[:]
uniqe=[]

       
m=0

for value in value_copy:
    m+=1
    if value in value_copy[m:]:
        while(values.count(value)):
            try:
                values.remove(value)
            except:
                pass
    
for val in values:
    uniqe.append(keys[value_copy.index(val)])

uniqe.sort()

print (uniqe)

Hello, I'm working on this code for exam in MIT python course. It's working but I'm trying to improve it. What could I do, and what should I avoid?

aDict = {   0: 1, 
     1: 2, 
     2: 2, 
     4: 2, 
     5: 2,
            6: 3,
     7: 2}


values=list(aDict.values())
keys=list(aDict.keys())
value_copy=values[:]
uniqe=[]

       
m=0

for value in value_copy:
    m+=1
    if value in value_copy[m:]:
        while(values.count(value)):
            try:
                values.remove(value)
            except:
                pass
    
for val in values:
    uniqe.append(keys[value_copy.index(val)])

uniqe.sort()

print (uniqe)

Hello, I'm working on this code for exam in MIT python course. It's working but I'm trying to improve it. What could I do, and what should I avoid?

I'm working on this code for exam in an MIT Python course. It's working but I'm trying to improve it. What could I do, and what should I avoid?

aDict = {   0: 1, 
     1: 2, 
     2: 2, 
     4: 2, 
     5: 2,
            6: 3,
     7: 2}


values=list(aDict.values())
keys=list(aDict.keys())
value_copy=values[:]
uniqe=[]

       
m=0

for value in value_copy:
    m+=1
    if value in value_copy[m:]:
        while(values.count(value)):
            try:
                values.remove(value)
            except:
                pass
    
for val in values:
    uniqe.append(keys[value_copy.index(val)])

uniqe.sort()

print (uniqe)
Post Migrated Here from stackoverflow.com (revisions)
Source Link
p0p0s
p0p0s

Unique dictionary values - print keys

aDict = {   0: 1, 
     1: 2, 
     2: 2, 
     4: 2, 
     5: 2,
            6: 3,
     7: 2}


values=list(aDict.values())
keys=list(aDict.keys())
value_copy=values[:]
uniqe=[]

       
m=0

for value in value_copy:
    m+=1
    if value in value_copy[m:]:
        while(values.count(value)):
            try:
                values.remove(value)
            except:
                pass
    
for val in values:
    uniqe.append(keys[value_copy.index(val)])

uniqe.sort()

print (uniqe)

Hello, I'm working on this code for exam in MIT python course. It's working but I'm trying to improve it. What could I do, and what should I avoid?