python根据字典自动生成一组省和市名
字典如下:
dict={
'河北省':['石家庄','唐山','秦皇岛','承德'], '山东省':['济南','青岛','临沂','淄博'], '湖南省':['长沙','衡阳','湘潭','邵阳','岳阳','株洲'], '江西省':['南昌','九江','上饶','景德镇']
}
dict.keys()返回键值组,是字典类型,用list把它转为列表,从中任取一个就是省。
1 2 | 列表 = list ( dict .keys()) 省 = 列表[i] |
城市列表=dict[省]
城市=城市列表[i]
所以: 城市=dict[省][i]
用random模块随机选择
代码如下 :
#!/usr/bin/env python3 # -*- coding: utf-8 -*- import psycopg2 import random conn=psycopg2.connect('dbname=test1 user=jm password=123') cur=conn.cursor() cur.execute('select sid from class1') #sid 不是顺序数, result=cur.fetchall() x={'河北省':['石家庄','唐山','秦皇岛','承德'], '山东省':['济南','青岛','临沂','淄博'], '湖南省':['长沙','衡阳','湘潭','邵阳','岳阳','株洲'], '江西省':['南昌','九江','上饶','景德镇']} for i in range(cur.rowcount): s=list(x.keys()) #省列表 sheng=random.choice(s) #随机选一个省 city=random.choice(x[sheng]) #随机选一人市 sid=result[i][0] cur.execute('update class1 set sheng=%s,city=%s where sid=%s',(sheng,city,sid)) conn.commit() print('ok')
天街小雨润如酥,草色遥看近却无
最是一年春好处,绝胜烟柳满皇都
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步