You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写循环检测列表元素对的和,输出首个符合条件的元素对

解决方案

代码实现(Python)

# 输入数据
str_list = ['1', '2', '3', '4', '5', '6']
target = 5
# 将字符串列表转换为整数列表(需数值运算)
num_list = [int(s) for s in str_list]

# 遍历寻找首个符合条件的元素对
found_pair = False
# 外层从列表末尾向前遍历,优先匹配靠后的元素在前的组合
for i in range(len(num_list)-1, -1, -1):
    # 内层遍历当前元素之前的所有元素,避免重复检查同一对
    for j in range(i):
        if num_list[i] + num_list[j] == target:
            print(f"元素{num_list[i]}和{num_list[j]} ={target}")
            found_pair = True
            break
    if found_pair:
        break

代码说明

  • 先把字符串列表转成整数列表,确保能正常执行加法运算。
  • 用双重循环遍历元素对:外层从列表末尾往前遍历,内层遍历当前元素之前的所有元素,这样能优先匹配到你示例中要求的「4和1」这类组合。
  • 找到第一个符合条件的元素对后,立即输出并终止所有循环,保证只输出首个匹配结果。

内容的提问来源于stack exchange,提问作者TheCodeHunter

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 17:30:52