python - 比较python中两个列表的元素
问题描述
所以我需要比较python中2个列表的元素,如果它们有超过15个共同元素,它应该显示一条消息。我尝试使用for循环遍历这些列表,并比较该列表中的每个元素,并且如果它们相等,我做了一个计数器来计算我的正确答案,如果它们超过 15 则显示消息“你通过了”。但它根本不起作用,它总是说我无论如何都通过了 这是代码:
for j in answerList:
for k in answers:
if(k==j):
nr+=1
if(nr>15):
print("You passed")
else:
print("You failed")
解决方案
因为 for answerList
, theanswer
被重新迭代,所以你应该使用zip()
for j,k in zip(answerList,answers):
if(k==j):
nr+=1
if(nr>15):
print("You passed")
else:
print("You failed")
或者
nr=sum(k==j for j,k in zip(answerList,answers))
推荐阅读
- latex - Latex 更改字体大小 - Awesome Source CV
- python - 输入字节 6 处的非法 base64 数据
- r - 将 R 配置为默认使用 utf-8
- apache-flink - flink 1.12.2 所有事件都被丢弃
- javascript - 如何为 ngx-pagination 添加样式?
- c++ - 如何在不指定维度的情况下使用 Eigen 声明张量?
- postgresql - 创建在 UPDATE 上设置时间戳的触发器
- extjs - Sencha GXT3 : 具有滚动功能的水平布局容器
- c++ - 使用初始化列表初始化父类的指针
- javascript - 以 React 方式重新设置父元素的样式