gpt4 book ai didi

tcl - 合并两个列表的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-04 16:34:46 28 4
gpt4 key购买 nike

我有两个包含一些数据(数字数据或/和字符串)的列表吗?

假设列表不包含子列表,我如何加入这两个列表?

首选哪个,为什么?

  • set first [concat $first $second]
  • lappend first $second
  • append first " $second"
  • 最佳答案

    使用concat很好,在某些情况下甚至效率很高(这是8.4及更低版本中推荐的技术,在以后的版本中还不错)。但是,使用lappend的第二个选项根本不起作用,使用append的版本将起作用,但效率极低。

    其他可用的版本:

    # Strongly recommended from 8.6.1 on
    set first [list {*}$first {*}$second]
    lappend first {*}$second

    从8.6.1起推荐使用第一个方法的原因是,编译器可以将其优化为直接的“列表连接”操作。

    关于tcl - 合并两个列表的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17631269/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com