问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python编程问题,编写关于list的问题

发布网友 发布时间:2022-05-10 10:57

我来回答

2个回答

热心网友 时间:2022-04-18 14:34

没有从网页上读取,把信息数据写到了mapdata.txt的文件了,星号注释的行没有复制
import re
import string
#get data to list
#list[id,name,zuobiao,population,[juli1,juli2,...]]
f=open("mapdata.txt","r")
reg=re.compile(r"^\d|\s$")#check line
regname=re.compile(r"(\w*)")
regzuobiao=re.compile(r"(\w{2}\[.*\])")
regpopu=re.compile(r"(?<=])\d*")
listinfo=[]
i=1
j=0
for line in f:
#check data of this line
if(reg.match(line)==None):
li=[]
li.append(i)
li.append(regname.search(line).group(0))
li.append(regzuobiao.search(line).group(0))
li.append(regpopu.search(line).group(0))
listinfo.append(li)
i+=1
else:
if(j!=i):
li.append(re.split("\s",line))
j=i
else:
li[4]+=re.split("\s",line)
#print(listinfo)
f.close()
def convertStr(s):
"""Convert string to either int or float."""
try:
ret = int(s)
except ValueError:
#Try float.
ret = float(s)
return ret
#city->zuobiao
def coordinate(city):
for li in listinfo:
#print(li[0])
if(li[1]==city):
print(li[2])

#city->population
def population(city):
for li in listinfo:
if(li[1]==city):
print(li[3])
#city->distance
def distance(city1,city2):
for li in listinfo:
if(li[1]==city1):
c1=li
if(li[1]==city2):
c2=li
if(c1[0]>c2[0]):
print(c1[4][c2[0]-1])
else:
print(c2[4][c1[0]-1])
def nearby(city,r):
near=[]
for li in listinfo:
if(li[1]==city):
c=li
#up
#print(type(int(c[3][1])))
i=0
for j in c[4]:
i+=1
#e=int(j)
k,m=0,0
i=i-2
while(k<=i):
#print(int(c[3][k]))
if(int(c[4][k])<r):
#print(int(c[3][k]))
m+=1
k+=1
while(m>0):
near.append(listinfo[c[0]-1-m][1])
m-=1
#down
#print(c[0])
for li in listinfo:
if(li[0]>c[0]):
if(int(li[4][c[0]-1])<=r):
#pass
near.append(li[1])
print(near)
coordinate("Waco")
distance("Worcester","Yakima")
population("Waco")
nearby("Yakima",300)

热心网友 时间:2022-04-18 15:52

#!/usr/bin/python
# encoding: utf-8

import codecs
import re

class City:
def __init__(self, **kwg):
self.__dict__ = kwg
self.people = int(self.__dict__.get('people'))
def __str__(self):
return '[%s]%s (%s) -- people:%d'%(
self.state, self.name, self.position, self.people,
)

patt = re.compile(r'''
(?P<name>[^,]+),\s+?
(?P<state>[A-Z]{2})
\[(?P<position>\d+\,\d+)\]
(?P<people>\d+)
''', re.I|re.U|re.X|re.M)
dpatt = re.compile('\d+', re.I)
cities, citylist, dists = {}, [], {}

def readdatafile(fname, coding='utf-8'):
''' data file parser '''
global cities, citylist, dists
city = None
with codecs.open(fname,'r', coding) as handle:
for ln in handle:
m = patt.match(ln.strip())
if m:
city = City(**m.groupdict())
city.ds = []
cities[city.name] = city
citylist.append(city.name)
elif city:
city.ds.extend(map(int, dpatt.findall(ln)))
for cityname in citylist:
city = cities[cityname]
for another, dist in zip(citylist, city.ds):
dists[tuple((cityname, another))] = dist

def coordinate(cityname):
city = cities.get(cityname)
return None if not city else city.position

def population(cityname):
city = cities.get(cityname)
return None if not city else city.people

def distance(c1, c2):
return dists.get(tuple((c1,c2)),
dists.get(tuple((c2,c1)))
)

def nearby(cityname, r):
return [c for c in citylist
if c!=cityname and distance(cityname, c)<r]

# prepair distance data
readdatafile(r'miles.dat')

print coordinate(u'Washington')
print population(u'Washington')
print distance(u'Worcester', u'Washington')
print nearby(u'Washington', 200)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 瑞士名表旗舰店一折是真的吗? 瑞士名表旗舰店的表能戴住吗?打一折的手表! 瑞士名表旗舰店上所卖的手表可信吗?打1折,有设有可信度? 被封了没有好友辅助验证怎么办? 如何选择基金?从哪里获得相关重要信息? python编程题,求解谢谢 请教python编程的列表问题? 被封了,没好友辅助,如何解封? 基金网的基金网宗旨 朋友们谁知道看网络电视用什么播放器最好 看网络电视用哪个软件好点 用什么看网络电视好一些? 工作以后有没有什么可以考的英语证书 公积金冻结了,如何提取?需要哪些手续 打开压缩机起动不起来怎么回事? 住房公积金,个人怎样才能冻结? 公积金卡透支被冻结了还能取公积金吗 公积金账号冻结怎样解冻? 住房公积金是否可以被冻结?我的公积金查询冻结状态显示冻结,是怎么回事?_百度问一问 描述混合气压缩机启动前的准备和启动步骤 瑞士名表旗舰店一折 python的编程题,求帮助 今天晚上瑞士名表旗舰店一折活动是真的吗 如何购买moon swatch 阿里旺旺为什么在应用商店里找不着了 淘宝,天猫,阿里巴巴3个app有什么区别 在win10应用商店下载了阿里旺旺不好用删除了,重新在阿里巴巴下载旺旺结果无法登录 回想天天动听,豌豆荚变身“阿里应用分发”会有好的未来吗? 党章重点解决的六大基本问题是什么 炒菜火候的六大问题分别指的是什么? 党员干部两学一做解决六大问题是什么 集团战略解决的六大核心问题是什么 家风教育位解决的六大问题 地摊经济爆热,“人间烟火”是情怀需求还是生活需求? 连锁经营的六大问题和八大心态是什么,?请给与详细的讲解 收房最常见六大问题 环境伦理学的六大类关键问题是什么? 英国留学硕士不可不知的六大问题是什么 购房知识:买房一定要注意的六大问题! 英语作文地摊经济给予了高度评价,称地摊经济是人间烟火,作为学生,有何看法?