Python 在列表中查找数字的第n位

Python 在列表中查找数字的第n位,python,python-3.x,nested-lists,Python,Python 3.x,Nested Lists,假设你有一些嵌套列表 [[468231249,81523],[321741245,7],[349,25,5]。 其中每个元素可以是任意长度,每个数字的长度也可以不同。如何检查左边第一个数字包含的每个数字?以及继续通过数字查找第2位、第3位等数字 为简单起见,程序每次只需返回一位数字,即再次调用时返回4,然后返回6 预期输出: 4,6,3,8,5,3,7,3,2,5 8,1,1,2,2,4,5 2,2,3,1,9 假设您使用的是python,请按照以下方式执行: nestedArr=[[46

假设你有一些嵌套列表
[[468231249,81523],[321741245,7],[349,25,5]。
其中每个元素可以是任意长度,每个数字的长度也可以不同。如何检查左边第一个数字包含的每个数字?以及继续通过数字查找第2位、第3位等数字

为简单起见,程序每次只需返回一位数字,即再次调用时返回4,然后返回6

预期输出:

4,6,3,8,5,3,7,3,2,5 
8,1,1,2,2,4,5 
2,2,3,1,9

假设您使用的是python,请按照以下方式执行:

nestedArr=[[468231249,81523]、[321741245,7]、[349,25,5]]
对于nestedArr中的arr:
firstNums=[str(x)[0]表示arr中的x]
打印(“,”.join(firstNums))
说明:

1.初始化x

2.平面x,即将嵌套列表转换为列表

3.计算最高数字的长度。你也可以接受你的选择。我把它作为最高数字的长度

4.将所有数字转换为字符串

5.定义函数位数()。它初始化一个列表并根据名为

6.通过在范围(0,max_len/n)上循环,为每个索引调用digits():0-->n


请提供一个输出示例。我希望将数字存储在变量中,这样,只要数字与其大数字隔离,输出就可以是任何数字,这意味着您的第三位数字将是8。对吗?按照每个数字应该如何返回的顺序:4,6,3,8,5,3,7,3,2,5然后8,1,1,2,2,4,5然后2,2,3,1,9为什么在第二次迭代中6,1,1,2,2,4,5?不应该是8,1,1,2,2,4,5这可以隔离第一个数字,但在第二个和第三个数字等方面失败。您能提供一个样本输出吗?请参见上文这仍然只适用于第一个数字。我开始觉得我想要的是不可能的。
x=[[4,682,31249,81,523],[321741245,7],[349,25,5]]
x=[item for sublist in x for item in sublist]
max_len=len(str(max(x)))
x=[str(y) for y in x]
def digits(x,index):
    digit_list=[]
    for num in x:
        try:
           digit_list.append(num[index])
        except:
           pass
    return digit_list
for index in range(0,max_len):
       print(digits(x,index))