【问题标题】:How can i return the Nth digit of a list in python?如何在 python 中返回列表的第 N 位?
【发布时间】:2020-09-28 17:56:18
【问题描述】:
X = [1,4,5,10,23,2,5,7,19]

我想知道列表的第 N 位...

例子:

def func(n):
    print(nth digit of X)

def func(7):
print(7th digit of X)
Output = 3

不需要是函数...只是解决问题的解决方案的方法:函数返回列表的第n位

【问题讨论】:

  • 实际上我使用了 sliced 但它给了我列表的 n 索引...我想要的是数字
  • 访问列表的元素在任何体面的 Python 教程中都有介绍。教程(许多在线提供)或导师可以比 Stack Overflow 更好地帮助您
  • 另外,请重新填写tour,阅读what's on-topic hereHow to Ask,并提供minimal reproducible example。 “为我实现此功能”与此站点无关。您必须做出诚实的尝试,然后针对您的算法或技术提出具体问题。
  • 如果X = [1,4,5,10,23,2,5,7,19] 并且您想要第 7 个“数字”,那么 3 是从哪里来的?

标签: python list digits


【解决方案1】:

您可以将列表转换为str,然后索引将起作用

x_str = ''.join([str(i) for i in x])  # x_str = "145102325719" 
# x_str[idx] would return the digit

【讨论】:

    【解决方案2】:
    x = [1,4,5,10,23,2,5,7,19]
    
    def func(x, n):
        return ''.join(map(str, x))[n-1]
    
    print(func(x, 7))
    

    打印:

    3
    

    【讨论】:

    • 虽然只有代码的答案可能会回答这个问题,但您可以通过为您的代码提供上下文、此代码工作的原因以及一些文档参考以供进一步阅读,从而显着提高您的答案质量.来自How to Answer“简洁是可以接受的,但更全面的解释更好。”
    • 正是我需要的!泰!我的 Recaman 序列数字创建者完成了!
    猜你喜欢
    • 2023-01-10
    • 1970-01-01
    • 2012-04-05
    • 2020-03-17
    • 1970-01-01
    • 1970-01-01
    • 2017-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多