首页 > 解决方案 > 在 Python 中从数组中获取特定元素

问题描述

我在有关 Python 3 项目的 Visual Studio 上工作。用户输入一个数字01102003060d8090a305 然后我将数字分开,如下所示:['01', '10', '20', '03', '06', '0d', '80', '90', 'a3', '05']并使用以下代码获取列表的第四个元素:

dynamic_array = [ ]
hexdec = input("Enter even number ");
strArray = [hexdec[idx:idx+2]  for idx in range(len(hexdec)) if idx%2 == 0]
dynamic_array = strArray
print(dynamic_array)
print(dynamic_array[3])

所以,我想取第三个元素03是一个整数,并且在数组的第六个元素之后连续显示三个元素看起来像:03 80 90 a3 如果整数改变,它仍然在第六个元素之后,但只显示元素的数量包括整数例如02 80 90 是否存在去做吧?

标签: pythonpython-3.x

解决方案


您可以使用 isdigit() 来验证您的数组中是否有数字或字母:

dynamic_array = [ ]
hexdec = input("Enter even number ");
strArray = [hexdec[idx:idx+2]  for idx in range(len(hexdec)) if idx%2 == 0]
dynamic_array = strArray
if dynamic_array[3].isdigit():
    endValue = dynamic_array[3]
    print dynamic_array[3]
    for i in range(6,6+int(endValue)):
        print dynamic_array[i]

推荐阅读