繁体   English   中英

如何将变量添加到 PyCharm 的列表中?

[英]How do you add Variables to lists in PyCharm?

我对 Python 很陌生,我正在使用 PyCharm 使用 Python 3.9 我想知道是否有人知道如何将用户输入变量添加到列表中。 我已经尝试过.insert.append 并且它一直给我同样的信息,“名称'变量'可以是未定义的”错误。 如果有人对如何修复它有任何了解,将不胜感激。

正确的方法是.append ,它将一个元素添加到列表的末尾。 您还可以使用.insert ,它将该元素插入到某个索引处。

警告"Name 'variable' can be undefined"是 PyCharm 让您知道您尝试 append 的列表定义可能无法执行的方式。

例如,假设您有以下代码:

for a in somelist:
    someotherlist = ['a', 'b', 'c']
someotherlist.append('d')

你会认为这总是有效的,但是如果somelist是空的呢? 那么for循环将永远不会发生。 所以 Python 将尝试 append 到一个不存在的列表( someotherlist ),这是它做不到的。

因此,在您尝试 append 之前,请确保您尝试 append 的列表定义将始终运行。

在 Python 中,您可以像这样创建一个空列表:

example_list = []

或者

example_list = list()

要将 append 元素添加到列表中,可以使用列表的 append 方法。

example_list.append( 'This is a list item' )

您可以在官方文档中阅读有关 Python 列表的更多信息。

您得到的错误基本上是说,它无法通过“变量”的名称找到变量。

在询问堆栈溢出问题时,请提供相关代码,以便我们更好地为您提供帮助。 因此,请提前 go 并发布代码,以便我们更好地帮助您。

如果我正确理解你的问题......

input()命令应该为您提供所需的功能。 代码只是通过一个循环运行,并在每次迭代开始时接受用户输入。 然后使用列表 object 的append()方法将该输入“附加”到当前列表。 如果您想停止循环,那么您将通过STOP

my_list = list()
STOP_STRING = 'STOP'
while True:
    value = input("Please Enter a value \n")
    if value == 'STOP':
        break
    my_list.append(value)

print(my_list)

示例 output:

>>>Please Enter a value
>>>Hello
>>>Please Enter a value
>>>World
>>>Please Enter a value
>>>STOP
>>>['Hello', 'World']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM