这是一种方法的互动演示:
bash-3.2$ python
Python 2.7.12 (default, Nov 29 2016, 14:57:54)
[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> d1 = ['tyuri:12345', 'hsksfd:58380', 'shskfks:49539']
>>> d1
['tyuri:12345', 'hsksfd:58380', 'shskfks:49539']
>>> d2 = ['12345', '442342', '8053308']
>>> d2
['12345', '442342', '8053308']
>>> m1 = dict(map(lambda x:(x.split(":")[1],x),d1))
>>> m1
{'49539': 'shskfks:49539', '58380': 'hsksfd:58380', '12345': 'tyuri:12345'}
>>> for v in d2:
... if v in m1:
... print(m1[v])
...
tyuri:12345
这个作品,你能解释一下什么是new_a回事?特别是与“任何(decendswith(c)” – learner101
@ learner101请看我最近的编辑。如果这个答案对你有帮助,请考虑接受它。谢谢! – Ajax1234