gpt4 book ai didi

python - 无法理解特定的Python 3代码

转载 作者:行者123 更新时间:2023-12-01 09:13:18 24 4
gpt4 key购买 nike

尝试解决 Hackerrank 上的问题时 ( The Problem )。我检查了解决这个问题的人的解决方案。这是一个人的解决方案 -

n = input()
l = []
for _ in range(n):
s = raw_input().split()
cmd = s[0]
args = s[1:]
if cmd !="print":
cmd += "("+ ",".join(args) +")"
eval("l."+cmd)
else:
print l

我无法理解第 8 行和第 9 行,有人可以解释一下这些行吗?当我学习Python 3时,我可以在Python 3中编写第8行和第9行吗?怎么办?

最佳答案

基本上,cmd 是通过将命令(例如“插入”)附加到操作数来构造的。此 cmd 形成正确的 python 表达式(例如 l.insert(0,5),在列表 l 中的索引 0 处插入 5)。

这里,l。是硬编码的(第 9 行开始),cmd 在 cmd = s[0] 中初始化,操作数在第 8 行添加。

eval(str) 以字符串格式计算命令 str,就像在命令行中一样。

关于python - 无法理解特定的Python 3代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51466034/

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