真的需要帮助。我把自己弄糊涂了,撞到了砖墙上。在
我有两张单子。在
e_list = [('edward', '1.2.3.4.'), ('jane','1.2.3.4.'), ('jackie', '2.3.4.10.')...]
和一个_列表(要对照的主列表)
^{pr2}$我的问题是:我想把e
new_list = [ ('edward', '1.2.3.4', '1.2.3'), ('jane', '1.2.3.4.', '1.2.3'), ('jackie', '2.3.4.10.', '2.3.')...]
我目前所做的(我知道不多)是:
for e in e_list:
e_key = e[1]
for a in a_list:
a_key = a[1]
if a_key in e_key:
print a_key, "in"
它所做的是检查a_list的编号是否在e\u list中。但是它会打印出所有序列的“in”,例如,jackie在b和c中都被算作in,而我希望它是最短的值,b。我现在正为下一步的工作而挣扎。任何帮助都将不胜感激。提前谢谢。在
首先对一个_列表进行排序,然后执行循环检查。在
在排序之后,一个短的数字串将在一个短的数字串在前面,所以在循环中你只需要找到第一个匹配。在
相关问题 更多 >
编程相关推荐