IIPP Week 8 - Sets and animation

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值