gpt4 book ai didi

python - 在附加到列表之前展平列表

转载 作者:行者123 更新时间:2023-11-28 20:16:33 25 4
gpt4 key购买 nike

我有一个函数可以提取端口并将它们附加到列表中。

def port_lookup(cmd=raidcom, a=awk):
chk_port = subprocess.Popen('{cmd} get port | {a}'.
format(cmd=cmd, a=a), stdout=subprocess.PIPE,
stderr=subprocess.PIPE, shell=True)
(out, err) = chk_port.communicate()
spl_port = out.split()
port_chk = ", ".join([k.decode("utf8") for k in spl_port])
avail_port.append(port_chk)
return

如果没有 join() 方法,由于 decode("utf8"),我将得到以下嵌套列表:

avail_port = [['CL1-A', 'CL1-B', 'CL1-C', 'CL1-D', 'CL2-A',
'CL2-B', 'CL2-C', 'CL2-D', 'CL3-A', 'CL3-B',
'CL3-C', 'CL3-D', 'CL4-A', 'CL4-B', 'CL4-C',
'CL4-D']]

使用 join() 方法,它将列表变成一个字符串。

avail_port = ['CL1-A, CL1-B, CL1-C, CL1-D, CL2-A,
CL2-B, CL2-C, CL2-D, CL3-A, CL3-B,
CL3-C, CL3-D, CL4-A, CL4-B, CL4-C,
CL4-D']

如何附加我的列表,使其不会嵌套和拆分成单独的字符串?

最佳答案

您可以使用 list.extend (通过附加给定列表中的所有项目来扩展列表)方法而不是 append(将项目添加到列表的末尾; ) 在作为字符串加入列表之前:

avail_port.extend([k.decode("utf8") for k in spl_port])

关于python - 在附加到列表之前展平列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42723926/

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