gpt4 book ai didi

python - 我可以在python中同时进行变量赋值和列表插入吗?

转载 作者:行者123 更新时间:2023-11-28 22:35:36 25 4
gpt4 key购买 nike

上下文:我想指定我希望我的脚本创建的一堆目录的名称。我想将这些路径名声明为变量并将它们添加到列表中,我将迭代该列表以创建目录。 Python 2.7.5。

我正在尝试以下操作:

dir_list = [
(dir_1 = "<path_to_dir_1>")
(dir_2 = "<path_to_dir_2>")
]

然后我得到:

    (dir_1 = "<path_to_dir_1>"),
^
SyntaxError: invalid syntax

如果我这样做:

dir_1 = "<path_to_dir_1>"
dir_2 = "<path_to_dir_2>"
dir_list = [dir_1, dir_2]
print dir_list

它工作正常,没有错误。

我已经搜索并没有找到这个问题的答案,尽管我确实找到了如何在 Python 中格式化多行字典的答案:What is the proper way to format a multi-line dict in Python?

PEP8 风格指南也提供了如何格式化多行列表的指南:https://www.python.org/dev/peps/pep-0008/#indentation

但是,对于是否可以将变量赋值和列表包含合并为一个步骤,我还没有找到答案。

最佳答案

我认为简短的回答是否定的。在 Python 2.7 中,一个 assignment statement是一个语句,因此不能包含在 list element 的上下文中.可能有一种方法可以将列表解压缩到其他变量中,但并不完全像您所说的那样。我期待真正的 Python 专家参与 :)。

关于python - 我可以在python中同时进行变量赋值和列表插入吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38082971/

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