【问题标题】:How to compare characters of strings that are elements of a list? [duplicate]如何比较作为列表元素的字符串的字符? [复制]
【发布时间】:2021-10-30 18:40:05
【问题描述】:

有一个 Python 列表,包含相同长度的字符串,如下所示:

input_list = [ "abc", "def", "ghi" ]

如何逐个字符比较所有字符串并区分它们?每个字符串必须相互比较一次。

list[0] 和 list[1]

list[0] 和 list[2]

list[1] 和 list[2]

比较示例:

"a" with "d"
"b" with "e"
"c" with "f" 

此列表中的字符串类型元素的数量可能会发生变化,但字符串的长度将始终相同。

【问题讨论】:

  • 欢迎来到 Stack Overflow。看来您确实有两个问题:如何获取每对字符串进行比较,以及如何逐个字符地比较两个字符串。其中每一个都是一个常见问题,我将尝试链接重复项。
  • itertools.combinations()zip() 组合为每个组合。
  • 但请注意you are expected to do some research yourself first。尝试先将python combinationspython compare elementwise 之类的内容放入搜索引擎;您可以在进行过程中获得更具体的信息。
  • 半小时前你已经用不同的用户名询问了the same question

标签: python string list


【解决方案1】:
from itertools import combinations

input_list = ["dbc", "dei", "ghi"]
for compare_group in combinations(input_list, 2):
    print([ch for inx0, ch in enumerate(compare_group[0]) if ch == compare_group[1][inx0]])


【讨论】:

  • 虽然此代码可能会回答问题,但提供有关它如何和/或为什么解决问题的额外上下文将提高​​答案的长期价值。您可以在帮助中心找到更多关于如何写好答案的信息:stackoverflow.com/help/how-to-answer。祝你好运?
  • @nima ,是的,这是我的第一个没有描述的答案,因为当我知道问题被重复时,我放弃了它
猜你喜欢
  • 2015-01-23
  • 2017-02-02
  • 1970-01-01
  • 2014-02-21
  • 2019-05-02
  • 1970-01-01
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多