gpt4 book ai didi

python - list.extend() 导致列表逐个字符

转载 作者:行者123 更新时间:2023-11-30 22:43:02 24 4
gpt4 key购买 nike

def commandTaskList(self, schid, targetMode, toID, fromID, params=""):
import psutil
msg = []
for p in psutil.process_iter():
try:
_p = str(p.as_dict(attrs=['name'])['name'])
ts3lib.logMessage(_p, ts3defines.LogLevel.LogLevel_ERROR, "PyTSon", 0)
if ".exe" in _p.lower(): msg.extend(_p)
except psutil.Error: pass
ts3lib.logMessage(str(msg), ts3defines.LogLevel.LogLevel_ERROR, "PyTSon", 0)
msg = '\n'.join(sorted(msg))
self.answerMessage(schid, targetMode, toID, fromID, msg)

这是我的代码,第一个 logMessage() 显示:

1/28/2017 04:32:30  PyTSon  Error   RemindersServer.exe 
1/28/2017 04:32:30 PyTSon Error AutoHotkey.exe
1/28/2017 04:32:30 PyTSon Error raptr_ep64.exe

第二个显示:

1/28/2017 04:32:30  PyTSon  Error   ['w', 'i', 'n', 'l', 'o', 'g', 'o', 'n', ...]   

最佳答案

这是list.extend()文档字符串:

Docstring: L.extend(iterable) -- extend list by appending elements from the iterable

Type: builtin_function_or_method

字符串被视为字符序列,因此它是可迭代的。

a.extend(b)b 的每个元素附加到 a。由于在您的情况下 b 是一个字符串,因此 b 的每个字符都作为单独的项目附加到 a 中。您需要的是 a.append(b)a.extend([b])

关于python - list.extend() 导致列表逐个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41906383/

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