gpt4 book ai didi

python - 我在 Python 列表中混合类型是否安全?

转载 作者:IT老高 更新时间:2023-10-28 22:10:57 28 4
gpt4 key购买 nike

在 Python 列表中混合不同类型是否存在无法预料的问题?例如:

import random
data = [["name1", "long name1", 1, 2, 3],
["name2", "long name2", 5, 6, 7]]
name, long_name, int1, int2, int3 = random.choice(data)

我正在使用这段代码在一个函数中随机设置几个相关参数,但即使 Python 支持它,我还是对在列表中混合这样的类型持谨慎态度。由于混合数据类型列表不会用于任何处理,除了变量赋值本身(它分配给的变量将,但不是列表本身),我认为这很好,但我想确保这一点不是 secret 有问题的代码。

最佳答案

没问题,您可以在 list 中存储任何类型不像“过去”,其他语言的数组只需要存储一种类型的数据。

由于列表还可以存储其他列表和其他复合数据结构以及其他对象引用,因此处理或遍历列表可能会由于可能存在多个层而变得更加复杂,而不仅仅是简单地遍历数组单级迭代。这也与 shallow and deep copying 有关.

如果处理列表的代码知道这一点,我想不出任何问题,因为这种能力可以在列表中存储不同的东西。

关于python - 我在 Python 列表中混合类型是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11387752/

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