python列表的一个问题

ws0308 2013-02-08 08:05:42
有两个列表A,B

A = [[[3, 5], [0, 2], [2, 10]], [[6, 9], [7, 2], [9, 7]], [[3, 3], [5, 3], [10, 2]]];

B = [[0, 2], [2, 10], [3, 3]];

B中的每个元素都在A中,出现过记做1,否则为0

怎么得到[[0, 1, 1], [0, 0, 0], [1, 0, 0]]?
...全文
134 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
libralibra 2013-02-08
  • 打赏
  • 举报
回复
好了,还是去那边看到了描述,你写反了,是检测A中元素在B中的次数
>>> A = [[[3, 5], [0, 2], [2, 10]], [[6, 9], [7, 2], [9, 7]], [[3, 3], [5, 3], [10, 2]]]
>>> B = [[0, 2], [2, 10], [3, 3]]
>>> C = [[B.count(x) for x in y] for y in A]
>>> C
[[0, 1, 1], [0, 0, 0], [1, 0, 0]]
libralibra 2013-02-08
  • 打赏
  • 举报
回复
你又发这儿来了,[0,1,1]是怎么来的啊?

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧