开发实战 → 遍历查找字典 | 遍历查找列表数组 | for k in ZiDian1:使用for循环查找遍历字典 | for key,value in ZiDian1.items():
# 一定要定义编码
# -*- coding: UTF-8 -*-
# 【1】导入库tkinter库,不弄别名简称
import tkinter
# 导入提示库,不弄别名简称
import tkinter.messagebox
# 新导入库,用于pillow,支持各种后缀的图片
from PIL import ImageTk,Image
# 防止二级制运算的精度丢失
import decimal
from decimal import Decimal
# --------自定义按钮对应的函数--开始--------------- #
######
def AnNiu1_DJ():
# 下面的s1是str类型,也就是字符串类型
# {"name":"张三","wxgzh":"编程改造城市"}
s1=DuoHWBK1.get(0.0,tkinter.END)
# 把s1格式化成字典类型
ZiDian1=eval(s1)
varWenBen1.set(ZiDian1)
# varWenBen1.set(ZiDian1["wxgzh"])
# for k in ZiDian1:
# varWenBen1.set(varWenBen1.get()+","+k+"的值:"+ZiDian1[k]+";")
for key,value in ZiDian1.items():
varWenBen1.set("键: "+key+", 值: "+value)
pass
list1=["aaa","bbb","ccc","ddd"]
def AnNiu2_DJ():
# for y in list1:
# varWenBen1.set(varWenBen1.get()+y)
for y in range(len(list1)):
varWenBen1.set(varWenBen1.get()+list1[y]+",")
pass
# --------自定义按钮对应的函数--结束--------------- #
# 【1】创建软件窗口实体,窗体
chuangkou1=tkinter.Tk()
# 【2】软件界面顶部显示名称以及版本号
chuangkou1.title("字典和列表的遍历_读取全部键值对")
# 【3】软件的长宽、在当前桌面屏幕的左边距、顶上边距
# 定义窗口自身宽度
ck1w=500
# 定义窗口自身高度
ck1h=400
# 获取屏幕宽度
pmw=chuangkou1.winfo_screenwidth()
# 获取屏幕高度
pmh=chuangkou1.winfo_screenheight()
# 计算水平方向的起点位置坐标
x1=pmw/2-ck1w/2
# 计算垂直方向的起点位置坐标
y1=pmh/2-ck1h/2
# 设置窗体所在屏幕的坐标位置
chuangkou1.geometry("%dx%d+%d+%d"%(ck1w,ck1h,x1,y1))
# 【4】软件界面窗体的背景属性,背景颜色改成绿色,绿色的颜色属性值
chuangkou1["background"]="#FFFCCC"
# 【5】软件界面左上角的ico图标
chuangkou1.iconbitmap('./pic1/logo_ico.ico')
# 开始正式编辑代码↓↓↓↓
# 定义并布局1个多行文本框,用于录入数据的输入框
DuoHWBK1=tkinter.Text(chuangkou1,width=50,height=5)
DuoHWBK1.pack()
# 定义1个按钮,设置按钮上的文字,以及按钮的宽度
AnNiu1=tkinter.Button(chuangkou1,text="字典遍历-开始",width=30,command=AnNiu1_DJ)
AnNiu1.pack(pady=10)
# 定义第2个按钮,设置按钮上的文字,以及按钮的宽度,用于列表的遍历
AnNiu2=tkinter.Button(chuangkou1,text="列表遍历-开始",width=30,command=AnNiu2_DJ)
AnNiu2.pack(pady=10)
# 定义1个字符串变量,并绑定下面的文本控件
# 这个字符串变量是用于在函数中调用显示或者读取而用的。
varWenBen1=tkinter.StringVar()
# 给这个字符串变量设置初始值
varWenBen1.set("这里显示获取的字典的结果")
# 定义并布局1行文本,并设置文本的文字颜色
WenBen1=tkinter.Label(chuangkou1,textvariable=varWenBen1,fg="red")
WenBen1.pack(pady=5)
# ------末尾必须放死循环代码---分割线------ #
# 【End.1】持续显示软件界面,相当于死循环,↓
# 【End.1】这个窗体的作用是监听这个界面发生的一切事件,包括鼠标点击动作。
# 【End.1】下面这个死循环代码必须放在最后面。
chuangkou1.mainloop()