Python 列出两个列表中一个不含另一个的值

2017-01-21 00:58:54 +08:00
 Bill1

Google foo.bar游戏,本地测试正常,在游戏上提交了几次都测试失败了,代码如下,请大家帮我看看。

def answer(x, y):
	# your code here
	a=0
	while True:
		if a==len(x):
			a=0
			while True:
				if y[a] in x:
					a=a+1
				else:
					print(y[a])
					return
		elif x[a] in y:
			a=a+1
		else:
			print(x[a])
			return

#只有一个两个列表中一个不含另一个的值,输出的是一个值

3394 次点击
所在节点    Python
8 条回复
ryd994
2017-01-21 06:05:38 +08:00
这种东西在线问被查到会很惨的
ryd994
2017-01-21 07:05:54 +08:00
@livid 隐藏本帖比较好
一方面这种彩蛋招聘还要作弊就没意思了
其实被 Google 索引到的话对楼主不利
Victor215
2017-01-21 10:10:10 +08:00
可以用 set
AlisaDestiny
2017-01-21 13:57:56 +08:00
```python
def answer(x,y):
a = [e for e in x if e not in y]
b = [e for e in y if e not in x]
print(a+b)

```
Bill1
2017-01-21 16:06:23 +08:00
@ryd994 我没打算用这种方式进 Google ,我只是纳闷本地测试没问题而提交就不行了

@AlisaDestiny 仍然本地测试没问题而提交就不行了

纳闷。。。。
jmc891205
2017-01-21 16:30:46 +08:00
一般就是一些边界条件没搞对 有些 testcase 过不了 你自己再查查吧
herozhang
2017-01-21 17:24:28 +08:00
可能的点:
1. 缺少对输入值的检查,例如传入的参数是乱七八糟的其他东西
2. 性能(速度、内存等)不达标
cyrbuzz
2017-01-22 12:56:55 +08:00
或许是 return 问题,这样写 return 是 None 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/335978

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX