首页 > 编程语言 > 详细

python根据字典自动生成一组省和市名

时间:2017-09-01 17:29:48      阅读:433      评论:0      收藏:0      [点我收藏+]

字典如下:

dict={
河北省:[石家庄,唐山,秦皇岛,承德], 山东省:[济南,青岛,临沂,淄博], 湖南省:[长沙,衡阳,湘潭,邵阳,岳阳,株洲], 江西省:[南昌,九江,上饶,景德镇]
   }

dict.keys()返回键值组,是字典类型,用list把它转为列表,从中任取一个就是省。

列表=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)

技术分享

 

 

python根据字典自动生成一组省和市名

原文:http://www.cnblogs.com/jmlovepython/p/7464059.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!