Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 从数字列表中检索数字的第一位_Python 3.x_List_Indexing - Fatal编程技术网

Python 3.x 从数字列表中检索数字的第一位

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

我刚开始学习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_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]