我想在python的Tkinter tkMessageBox.showinfo()中实现一个list of lists循环,我需要在方框中打印一个list of lists。
我目前拥有的是:
tkMessageBox.showinfo(
"Help INFORMATION",
"help1 help2 \n help3 help4 \n help5 help6"
)我想要的是:像下面这样..。
my_list=[['help1','help2'],['help3','help4'],['help5','help6']]
tkMessageBox.showinfo(
"Help INFORMATION",
for i in my_list:
i + "\n" #cant use print as I want to display it in the dialog box and not in the console.
)因此,对话框中的输出应该如下所示:
help1 help2
help3 help4
help5 help6但我得到的是:
Syntax Error -> for i in my_list:发布于 2015-02-15 04:25:11
这个怎么样:
my_list=[['help1','help2'],['help3','help4'],['help5','help6']]
tkMessageBox.showinfo(
"Help INFORMATION",
'\n'.join(map(' '.join, my_list))
)我没有测试它,但应该理想地完成这项工作。
发布于 2015-02-14 18:31:52
好的,你可以试试这个,我知道这不是最有效的,但它有效!
my_list=[['help1','help2'],['help3','help4'],['help5','help6']]
def to_tuples(list):
tuples = []
for sublist in list :
tuples.append(tuple(sublist))
return tuples
def dialog_info(tuples):
res = ""
for element in tuples :
res += ' '.join(element)
res += '\n'
return res
print dialog_info(my_list)现在您只需使用:
my_list = [['help1', 'help2'], ['help3', 'help4'], ['help5', 'help6']]
tkMessageBox.showinfo(
"Help INFORMATION",
dialog_info(my_list)
)发布于 2015-07-10 09:14:18
您可以使用
'\n'.join(map(' '.join, my_list))而不是for循环。
https://stackoverflow.com/questions/28518750
复制相似问题