📜  Python|匹配 i, j 个索引元素的计数

📅  最后修改于: 2022-05-13 01:55:10.790000             🧑  作者: Mango

Python|匹配 i, j 个索引元素的计数

有时,在编程时,我们可能会遇到需要检查每个字符串的第 i 个和第 j 个字符的问题。我们可能需要提取具有相似第 i 个和第 j 个字符的所有字符串的计数。让我们讨论可以执行此任务的某些方式。

方法#1:使用循环
这是可以执行此任务的蛮力方法。在此,迭代列表的每个元素并检查每个字符串的第 i 个和第 j 个字符,并增加计数器以防我们找到匹配项。

# Python3 code to demonstrate working of
# Count of Matching i, j index elements
# Using loop
  
# initialize list 
test_list = ['geeks', 'beke', 'treat', 'neke']
  
# printing original list 
print("The original list : " + str(test_list))
  
# initialize i 
i = 1
  
# initialize j 
j = 3 
  
# Count of Matching i, j index elements
# Using loop
count = 0
for ele in test_list:
    if ele[i] == ele[j]:
        count = count + 1
  
# printing result
print("Total Strings with similar ith and jth elements : " + str(count))
输出 :
The original list : ['geeks', 'beke', 'treat', 'neke']
Total Strings with similar ith and jth elements : 2

方法 #2:使用sum() + 生成器表达式
这是执行此任务的一种替代方案。在此,我们使用生成器表达式执行迭代任务,使用 sum() 执行求和任务。

# Python3 code to demonstrate working of
# Count of Matching i, j index elements
# Using sum() + generator expression
  
# initialize list 
test_list = ['geeks', 'beke', 'treat', 'neke']
  
# printing original list 
print("The original list : " + str(test_list))
  
# initialize i 
i = 1
  
# initialize j 
j = 3 
  
# Count of Matching i, j index elements
# Using sum() + generator expression
res = sum(1 for ele in test_list if ele[i] == ele[j])
  
# printing result
print("Total Strings with similar ith and jth elements : " + str(res))
输出 :
The original list : ['geeks', 'beke', 'treat', 'neke']
Total Strings with similar ith and jth elements : 2