gpt4 book ai didi

Python 列出输入 - 整数和字符串

转载 作者:行者123 更新时间:2023-11-30 23:40:37 25 4
gpt4 key购买 nike

Python中有没有什么方法可以让列表的元素不被改变。

例如,整数必须保持整数,字符串必须保持字符串,但这应该在同一个程序中完成。

示例代码为:

print("Enter the size of the list:")
N = int(input())
for x in range(N):
x = input("")
the_list.append(x)
the_list.sort()

print(the_list)

结果:the_list = ['1','2','3']

是整数列表,其中整数已转换为字符串,这是错误的。

但是列表的字符串必须保持字符串。

最佳答案

for x in range(N):
x = input("")
try:
the_list.append(int(x))
except ValueError:
the_list.append(x)

让我们运行一下:

1
hello
4.5
3
boo
>>> the_list
[1, 'hello', '4.5', 3, 'boo']

请注意,如果列表包含混合类型,则无法以有意义的方式(Python 2)或根本(Python 3)对列表进行排序:

>>> sorted([1, "2", 3])                     # Python 3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unorderable types: str() < int()

>>> sorted([1, "2", 3]) # Python 2
[1, 3, '2']

关于Python 列出输入 - 整数和字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12550473/

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