[英]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.