社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

如何在python中将多个dictionary对象合并到一个列表中?

Jacob Berger • 3 年前 • 1608 次点击  

我已经试了好几个小时来实现这个目标。我试图从一个文件中读取数据,将所有数据组织到一个字典中,然后将所有字典合并到一个列表中。然而,我已经尽可能地将所有数据放入字典,但每当我尝试在每次迭代中将它们附加到=列表时,它要么完全中断,要么只添加文件的最后一行`def

readParkFile(fileName="national_parks.csv"):
    f = open(fileName, "r")
    parkList = []
    parkDict = {}
    header = f.readline().split(",")
    keys = list(header)

    for line in f:
        tmp = list(line.split(","))
        quote = tmp[7:]
        fullQuote = ','.join(quote)
        del tmp[7:]
        tmp.append(fullQuote)
        for value in tmp:
            parkDict[keys[tmp.index(value)]] = value
        parkList.append(parkDict)
        print(parkDict)

readParkFile()`

代码、名称、州、英亩、纬度、经度、日期、描述 阿卡德,阿卡迪亚国家公园,ME,47390,44.35,-68.211919-02-26,“阿卡迪亚覆盖了大部分荒山岛和其他沿海岛屿,以美国大西洋海岸最高的山峰、花岗岩山峰、海岸线、林地和湖泊为特色。这里有淡水、河口、森林和潮间带栖息地。” 美国犹他州拱门国家公园拱门,76519,38.68,-109.571971-11-12,“该遗址拥有2000多个天然砂岩拱门,公园中最受欢迎的拱门包括精致拱门、景观拱门和双拱门。数百万年的侵蚀在沙漠气候中形成了这些结构,干旱的土地上有维持生命的生物土壤结皮和坑洞,这些坑洞是天然的集水盆地。其他地质构造包括:去石尖塔、鳍和平衡石。" 巴德尔,巴德兰兹国家公园,SD,242756,43.75,-102.51978-11-10,“巴德兰兹是一个由山头、尖顶、尖顶和混合草地草原组成的集合。白河巴德兰兹包含已知的始新世晚期和渐新世哺乳动物化石的最大集合。野生动物包括野牛、大角羊、黑脚雪貂和土拨鼠。” 德克萨斯州大弯国家公园比伯,801163,29.25,-103.251944-06-12,“这个公园以美墨边境格兰德河的突出弯曲而命名,它包括奇瓦瓦沙漠的一大片偏远地区。它的主要景点是干旱的奇索斯山脉和沿河峡谷中的乡村娱乐。边界内还存在各种各样的白垩纪和第三纪化石以及美洲原住民的文物。” 科罗拉多州甘尼森国家公园黑峡谷BLCA,32950,38.57,-107.721999-10-21,“该公园保护着甘尼森河的四分之一,甘尼森河从黑暗的前寒武纪岩石上切割出陡峭的峡谷壁。峡谷以北美最陡峭的悬崖和最古老的岩石为特色,是河流漂流和攀岩的热门地点。深而窄的峡谷由片麻岩和片岩组成,在阴影中呈黑色。” 布尔卡,布莱斯峡谷国家公园,犹他州,35835,37.57,-112.181928-02-25,“布莱斯峡谷是波恩萨格特高原上的一个地质竞技场,有数百个因侵蚀而形成的高大多彩的砂岩石林。该地区最初由美洲原住民定居,后来由摩门教先驱定居。” CANY,Canyonlands National Park,UT,337598,38.2,-109.931964-09-12,“在科罗拉多河、格林河及其支流的共同努力下,这片景观被侵蚀成了峡谷、山丘和台地的迷宫,将公园分为三个区。公园还包括岩石尖顶和拱门,以及古代普韦布洛人的文物。” CARE,美国犹他州国会山礁国家公园,241904,38.2,-111.171971-12-18,“公园的水袋褶皱是一条100英里(160公里)的单斜,展示了地球的各种地质层。其他自然特征包括巨石、悬崖和形状类似美国国会山的砂岩穹顶。” 洞穴,卡尔斯巴德洞穴国家公园,新墨西哥州,46766,32.17,-104.441930-05-14,“卡尔斯巴德洞穴有117个洞穴,其中最长的超过120英里(190公里)长。大房间将近4000英尺(1200米)长,洞穴里有超过40万只墨西哥无尾蝙蝠和其他16个物种。地面上是奇瓦瓦沙漠和响尾蛇泉。” 加利福尼亚州海峡群岛国家公园奇斯,249561,34.01,-119.421980-03-05,“八个海峡岛屿中有五个受到保护,公园一半的面积在水下。这些岛屿有一个独特的地中海生态系统,最初由Chumash人定居。它们是2000多种陆地动植物的家园,包括岛狐在内的145种特有动植物。渡轮服务提供从大陆到这些岛屿的交通。” CONG,Congaree国家公园,SC,26546,33.78,-80.782003-11-10,“在Congaree河上,这个公园是北美仅存的老生长漫滩森林的最大部分。一些树木是美国东部最高的。一条名为木板路环路的高架人行道引导游客穿过沼泽。” CRLA,火山口湖国家公园,或183224,42.94,-122.11902-05-22,“火山口湖位于7700年前崩塌的一座名为马扎马山的古老火山的破火山口内。该湖是美国最深的,以其鲜艳的蓝色和清澈的海水而闻名。巫师岛和幽灵船是火山口内较新的火山构造。由于该湖没有入口或出口,只能靠降水补充。” 库瓦,库亚霍加河谷国家公园,俄亥俄州,32950,41.24,-81.552000-10-11,“库亚霍加河沿岸的这个公园有瀑布、山丘、小径,以及关于早期农村生活的展览。俄亥俄州和伊利运河拖径沿着俄亥俄州和伊利运河,骡子在那里拖曳运河船只。该公园有许多历史悠久的住宅、桥梁和建筑,还提供了一次风景优美的火车旅行。”

预期产出:

[{“code”:, “name”: …},{“code”:, “name”: …}, {“code”:, “name”: …}]
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/133554
 
1608 次点击  
文章 [ 3 ]  |  最新文章 3 年前