L = ['Kinne', 'Jeff', 100, 10]
L.append('hi')
print(L[1], L[0])

# dictionary: use "keys" rather than "index"
d = {'last': 'Kinne', 'first': 'Jeff', 'health': 100, 'attack': 10 }
print(d['first'], d['last'])
# keys in d are                     'last', 'first', 'health', 'attack'
# values going with those keys are  'Kinne', 'Jeff',   100,     10


# d =  {key1:value1, key2:value2, key3:value3 } 
# rules for keys: strings are ok, integers are ok, tuple is ok, Bool and float are ok
#                 immutable
d2 = {(1, 2): 'hello', (2, 1): 'goodbye'}

# rules for values, for data - can be anything
# d2[key] = new value
d2['data'] = [1, 2, 3, 'hello', 'ball', ('a', 'b'), True]
print(d2)


del d['attack']
print(d)
print(len(d))


# print each key and value in a dictionary, assume D is a dictionary
D = d2
for k in D:
  print(k, D[k])

# get largest value in a dictionary
D = {'exam1': 90, 'exam2': 80, 'exam3': 95, 'exam4': 77}
largest_k = None
#largest = None
for k in D:
  #print(D[k])
  #if largest == None or D[k] > largest:
  #  largest = D[k]
  if largest_k == None or D[k] > D[largest_k]:
    largest_k = k
#print(largest)
print(k, D[k])

# "unroll the loop"
largest_k = None
k = 'exam2'
if largest_k == None or D[k] > D[largest_k]:
  largest_k = k

k = 'exam1'
if largest_k == None or D[k] > D[largest_k]:
  largest_k = k

k = 'exam4'
if largest_k == None or D[k] > D[largest_k]:
  largest_k = k

k = 'exam3'
if largest_k == None or D[k] > D[largest_k]:
  largest_k = k


# add up values in a dictionary, assume D is a dictionary
total = 0
for k in D:
  total += D[k]
print(total)

# "unroll the loop"
k = 'exam1'
total += D[k]

k = 'exam2'
total += D[k]

k = 'exam3'
total += D[k]

k = 'exam4'
total += D[k]

