首页 > 解决方案 > 如何使用“for”循环从数据列表中获取参数

问题描述

我有一个 Micropython 程序,我对一段代码有疑问。这段代码与普通的 Python 没有什么不同,它不需要特定的 micropython 库。

问题本身:

函数 'oled.text' 采用三个参数。一个是字符串,另外两个是坐标(int)。如何从列表中传输值以使它们成为参数?我应该在函数内创建“for”循环吗?如果答案是肯定的,我该怎么做?

对不起我的英语,它不是我的母语

x = 6
list = {
    ('bad', 0, 0),
    ('good', 10, 10),
    ('ugly', 20, 20),
    ('bullets:', 5, 30),
    (str(x), 70, 30)
    }
for i in list:
    oled.text(i[0], i[1], i[2])

标签: pythonlistfor-loop

解决方案


Alist应该使用方括号[]而不是and{}使用的大括号创建。setdictionary

对于您的问题,您应该能够使用以下代码片段来实现它

for i in list:
    function(*i)

运算符将*列表中的元组解包并将其作为函数的参数提供


推荐阅读