Python 3.x 从数字列表中检索数字的第一位
我刚开始学习Python,我一直在解决这个问题:Python 3.x 从数字列表中检索数字的第一位,python-3.x,list,indexing,Python 3.x,List,Indexing,我刚开始学习Python,我一直在解决这个问题: list = [144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025] 如何获得这些数字的第一个值/元素?e、 g: [1, 2, 3, 6, 9, 1, 2, 4, 6, 1, 1, 2, 4, 7] 提前谢谢 首先:不要命名变量列表。你在模糊一个关键词 您可以将每个数字转换为字符串并获取第一个字符: def first_digi
list = [144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025]
如何获得这些数字的第一个值/元素?e、 g:
[1, 2, 3, 6, 9, 1, 2, 4, 6, 1, 1, 2, 4, 7]
提前谢谢 首先:不要命名变量
列表
。你在模糊一个关键词
您可以将每个数字转换为字符串并获取第一个字符:
def first_digit(num):
return int(str(num)[0])
或者使用递归:
def first_digit(num):
if num < 10:
return num
return first_digit(num // 10)
我可以帮助你采取可能对你有帮助的步骤 遍历列表 对于每个元素,找到 Q=10^(元素-1中的位数)
将数字除以上面的值并记下商您需要帮助的部分是:从列表中获取线索,还是分离数字的第一位?到目前为止,您尝试了什么,它是如何缩短的?我正在尝试分离这些数字的第一个数字。我试着使用索引括号,但不知道如何正确使用它们。
result = [first_digit(n) for n in lst]