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))