Python 以下两个输出代码段之间有什么区别?

Python 以下两个输出代码段之间有什么区别?,python,list,Python,List,对于第一个输出=[3,8,7,9],我提供了手动输入,对于第二个输出=['3','8','7','9',],我要求提供一个输入列表。所以,现在我想知道这两个列表的区别是什么?一个列表包含整数int值,而另一个包含字符串str值。例如,如果x>0,整数值可以用于数学公式和数学比较,而字符串值通常用于显示单词或文本,不能用于公式。例如,如果你有 string_var = "1" int_var = 1 print(int_var * 2) print(string_var *

对于第一个输出=[3,8,7,9],我提供了手动输入,对于第二个输出=['3','8','7','9',],我要求提供一个输入列表。所以,现在我想知道这两个列表的区别是什么?

一个列表包含整数int值,而另一个包含字符串str值。例如,如果x>0,整数值可以用于数学公式和数学比较,而字符串值通常用于显示单词或文本,不能用于公式。例如,如果你有

string_var = "1"
int_var = 1

print(int_var * 2)
print(string_var * 2)
引号中的字符串变量不能相乘,而是返回11,这显然是不正确的。整数变量已成功相乘。将字或非数字值保存到变量中时,最好使用字符串。你可以在线研究更多关于字符串和整数的内容。

正如Buddybobii所说,所有第一个列表元素都是整数,但第二个是文本元素,不能用于数学运算

如果要将第二个变量更改为整数,可以使用map函数将iterable变量的所有元素更改为整数:

a = ['1','2', '3' , '4']

print(list(map(int, a)))
输出:


一个列表包含int元素。另一个包含字符串元素。我假设这是因为您创建了一个for循环,请求字符串输入。是的,您输入了整数,但python将其更改为字符串。输入一个我认为很公平的数字,明白。。谢谢可能有用:请重复并从中删除。教我这个基本的语言特性对于堆栈溢出来说是离题的。您必须诚实地尝试解决方案,然后询问有关实现的具体问题。堆栈溢出不是为了替换现有的教程和文档。
[1, 2, 3, 4]