在for循环中排除字典中的项目,并在字典中使用if和 else。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在for循环中排除字典中的项目,并在字典中使用if和 else。相关的知识,希望对你有一定的参考价值。

我正在创建一个简单的表单。我希望在字典中为事务键创建一个下拉菜单,而不是在for-loop中创建一个条目。是否有可能在for-loop中排除字典中的项目,我们可以使用if-else语句与字典?先谢谢你,并对各种建议持开放态度。

from tkinter import *

at = Tk()

# Creating title and geometry

at.title("Add Transaction")
at.geometry('500x500+500+150')

# Defining lists for labels

at_list = {
    "Broker:": StringVar(),
    "Transaction:": StringVar(),
    "Date:": StringVar(),
    "Symbol:": StringVar(),
    "Name:": StringVar(),
    "Quantity:": StringVar(),
    "Amount:": StringVar(),
    "Total Amount of share:": StringVar(),
    "Brokerage:": StringVar(),
    "Taxes:": StringVar(),
    "Total Amount:": StringVar()
}

# Creating labels

counter = 0
for i in at_list:
    at_label = "at_" + i
    at_label = Label(at, text=i)
    at_label.grid(row=counter, column=0, sticky=W)
    counter += 1

# Creating entries

counter = 0
for i in at_list:
    at_entry = 'entry_' + i
    at_entry = Entry(at, width=30, textvariable=at_list[i])
    at_entry.grid(row=counter, column=1, sticky=E)
    counter += 1

at.mainloop()

答案

我想这将会很有帮助,dic_name. items() function.egdic_name={'a':1,'b':2}for key,val in dic_name. items(): print(key,val)

以上是关于在for循环中排除字典中的项目,并在字典中使用if和 else。的主要内容,如果未能解决你的问题,请参考以下文章

如何在一行for循环中的字典中添加另一个属性[重复]

在列表中使用内联for循环并在python中平展结果的最佳方法[重复]

复习 if条件 for序列 for字典 循环退出 while

Python:仅使用字典中的某些键进行for循环

如何使用 d.items() 更改 for 循环中的所有字典键?

For循环正在覆盖列表中的字典值[重复]