Week 8a - Groups and Sprites
Set
Definition
Unordered collection of data with no duplicates
method
- a = set([])
- a.add
- a.remove
- in
- a.difference_update
- a.difference
- a.intersection
- a.symmetric_difference
# Examples of Sets
instructors = set(['Rixner', 'Warren', 'Greiner', 'Wong'])
print instructors
inst2 = set(['Rixner', 'Rixner', 'Warren', 'Warren', 'Greiner', 'Wong'])
print inst2
print instructors == inst2
for inst in instructors:
print inst
instructors.add('Colbert')
print instructors
instructors.add('Rixner')
print instructors
instructors.remove('Wong')
print instructors
#instructors.remove('Wong')
#print instructors
print 'Rixner' in instructors
print 'Wong' in instructors
# Examples of Sets 2
instructors = set(['Rixner', 'Warren', 'Greiner', 'Wong'])
print instructors
def get_rid_of(inst_set, starting_letter):
remove_set = set([])
for inst in inst_set:
if inst[0] == starting_letter:
remove_set.add(inst)
inst_set.difference_update(remove_set)
get_rid_of(instructors, 'W')
print instructors
# Examples of Sets 3
A = set([1, 2, 3, 4])
B = set([3, 4, 5, 6])
print A.difference(B)
print A.intersection(B)
print A.symmetric_difference(B)
C = A
print C
print A.difference_update(B)
print A
print C
'''
output:
set([1, 2])
set([3, 4])
set([1, 2, 5, 6])
set([1, 2, 3, 4])
None
set([1, 2])
set([1, 2])
'''
Collision of Sprites
modify the collection when for loop
for a in (list)a_group:
a_group can be a set or list