gpt4 book ai didi

Python:元组中的列表

转载 作者:行者123 更新时间:2023-12-01 05:46:53 29 4
gpt4 key购买 nike

我从开放街道 map 中获取了以下格式的数据:

</way>
<way id="148531879">
<nd ref="1616241466"/>
<nd ref="1616241469"/>
<nd ref="1616241471"/>
<nd ref="1616241472"/>
<nd ref="1616241475"/>
<nd ref="1616241479"/>
<nd ref="276928691"/>
<tag k="highway" v="secondary"/>
<tag k="lit" v="no"/>
<tag k="oneway" v="yes"/>
<tag k="ref" v="L 292"/>
</way>
<way id="10870759">
<nd ref="96594201"/>
<nd ref="96594205"/>
<nd ref="96594209"/>
<nd ref="96594224"/>
<tag k="highway" v="residential"/>
<tag k="maxspeed" v="50"/>
<tag k="name" v="Rockwellstraße"/>
<tag k="oneway" v="yes"/>
<tag k="postal_code" v="38518"/>
</way>
<way id="10522831">
<nd ref="90664716"/>
<nd ref="940615687"/>
<nd ref="2222543788"/>
<nd ref="940619729"/>
<nd ref="90664692"/>
<nd ref="939024170"/>
<nd ref="298997463"/>
<tag k="highway" v="residential"/>
<tag k="name" v="Am Allerkanal"/>
<tag k="postal_code" v="38518"/>
<tag k="tracktype" v="grade2"/>
</way>

单个文件包含数千个相似的方式 id。我想将这些方式id存储在列表/元组中,但问题是方式id中的内容不固定。

例如,“nd ref”输入的数量可以不同。我正在考虑将方式 id 数据存储到一个元组中,并且还在每个包含 nd ref 数据的元组中包含一个列表。最后将所有元组存储在一个列表中。请问是否可行,是否可以通过循环访问所有的条目?

最佳答案

假设 way id 只有 2 种标签,在本例中,如果您想在数据结构中组织输出,将 way id 及其内容存储在列表中,您可以执行以下操作:

对于每种方式 id,您可以定义以下形式的元组

 t = (way_id,[list of nd ref tags],[list of tag k values])

因此,每个路径 id 都会有一个元组,并且您可以随时将此元组附加到列表中。使用元组的想法更好,因为数据组织得更好,并且您可以非常轻松地引用元组的内容:

t[0] -> gives you the way-id
t[1] -> gives you the list of nd-ref values for that id and so on.

元组是不可变的数据结构,从某种意义上说,一旦您定义了元组(假设其名为“t”)。您不能更改元组的内容,例如:

t[0] = 34983948 /*Invalid*/

但是元组可以包含可变元素,例如列表。 lists 上的官方 python 文档和 tuples也许也会派上用场。

关于Python:元组中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15783991/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com