在列表中的所有字符串中找到共同值?

时间:2019-01-25 20:42:23

标签: python list

我有一个字符串列表,想找到所有字符串中的通用值。

例如:

["1234","1234A","1234ABC"]

我想从此列表中获取所有字符串共享的一个值。所以在这种情况下 我想拥有"1234",因为它的共有值由列表中的所有字符串共享。

我该如何在python中解决这个问题?

2 个答案:

答案 0 :(得分:0)

如果这不是查找最长子串的问题。 这将为您找到共同的价值

L = ["1234","1234A","1234ABC"]
S = []
for l in L:
    S.append(set(l))
intersect = S[0]
for s in S[1:]:
    intersect = intersect.intersection(s)
intersect

答案 1 :(得分:0)

如果您要寻找一支班轮

os.path.commonprefix(["1234","1234A","1234ABC"])