python - 限制列表元素类型 python 3.7

标签 python

adjlist : List[int] = [1,3,5]
adjlist.append("hello")
print(adjlist)  # -> [1, 3, 5, 'hello']

有没有办法让 adjlist 拒绝字符串?

最佳答案

您可以使用 array .引用这段代码:

import array
a = array.array('i', [1, 3, 5])
try:
    a.append("hello")
except TypeError:
    print('invalid value')
print(a)
print(a[1])

输出是

invalid value
array('i', [1, 3, 5])
3

这段代码中'i'是数组的类型代码,意思是“signed int”。

关于python - 限制列表元素类型 python 3.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58682178/

相关文章:

python - 原始套接字 python 数据包嗅探器

python - Pandas 合并并保留在右边并删除左边

python - 如何使用 Tensorflow 获取张量中最大值的索引?

python - 其中哪一种是正确的语法?

python - 从 Django 中的 MySQL 表数据中选择不同的对

python - 获取列表升序的索引

android - Eclipse、PyDev 和 Kivy

python - python中的字母/单词猜谜游戏

python - tkinter 多边形

python - 如何在 Python 中创建一个 csv 文件,并将其导出(放入)到某个本地目录