在解压缩每个单个元素的参数时如何调用函数?

时间:2019-04-25 19:30:05

标签: python pyqt5

如何在通过解包参数解包的每个元素上调用函数?让我取样。 我有一个字符串,其中不知道大括号的数量。在另一方面,我有一个字典,其中包含相同数量的QLineEdit对象。所以我想解开字典中的参数,在其上调用一个函数(text()函数),并用大括号(string.format())替换变量(该字符串将为字符串)。那么问题是如何在该函数上调用函数?我想要下面的代码:

library(tidyverse)  
df <- tribble(~author,~author_id, ~other_authors,~other_authors_id,
        "A",     123,       list("D", "E" ,"F"),    list(011 , 021, 003),
        "B",     122,       list("G")            ,    list(111),
        "C",     121,       list("H","F")     ,    list(101, 003))

df %>% 
  unnest(other_authors,other_authors_id) %>% 
  mutate(other_authors = flatten_chr(other_authors),
         other_authors_id = flatten_dbl(other_authors_id))

1 个答案:

答案 0 :(得分:0)

请勿使用dict,因为它是内置类型。另一方面,您必须使用列表理解来获取每个对象:

my_dict = {1: QLineEditObject}
print("I am {}".format(*[le.text() for le in my_dict.values()]))