把cousera的课程《Discrete Optimization》重新捡起来。
1. namedtuple
因为namedtuple是tuple的子类,具有访问的属性,不能直接修改。之前在实现knapse的贪心算法时一直困扰。
1 from collections import namedtuple
2 User=namedtuple('User',['name','sex','age'])
3 user=User(name='fish',sex='male',age=32)
4 user1=User(name='fi',sex='male',age=34)
5 item=[]
6 item.append(user)
7 item.append(user1)
8 print item[0]
9 user=user._replace(age=22) #
10 print user
11 item[0]=item[0]._replace(age=100) #item元素中的属性修改
12 print item
对于上述代码的item,访问可以
for i in item:
print i.value #i.sex +i.age+i.name一一对应。
2. New idea:
见于part-I can do it-宏观调控
网友评论