在列表之间交换的Pythonic方式?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在列表之间交换的Pythonic方式?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含972字,纯文字阅读大概需要2分钟。
内容图文
![在列表之间交换的Pythonic方式?](/upload/InfoBanner/zyjiaocheng/760/e727a768ffa24330bdcbe83afe29bf84.jpg)
我想要一个城市列表和一个邮政编码列表,其中的位置对应(如果NYC是城市列表中的第一个,NYS的代码将首先在代码列表中).说我想将x设置为NYC的邮政编码.我知道可以这样做:
y = citylist.index('New York')
x = postcodelist[y]
xstring = str(x)
但是,有没有办法将列表等同并在一行中执行此操作,例如:
x = postcodelist.citylist.index('New York').string
解决方法:
如果我理解正确,您有两个并行列表,您希望将其视为一个键列表和一个值列表.如果是这样,您可以执行以下操作:
>>> places = ['New York', 'Texas', 'California']
>>> zips = ['01010', '70707', '90909']
>>> place_zip_map = dict(zip(places, zips))
>>> place_zip_map['New York']
'01010'
基本上,将您的地点列表作为您的密钥和您的拉链/邮政编码列表作为您的值,使用zip将它们组合成一系列键值对,然后使用dict创建将它们映射到另一个的dict .
编辑:如果你想创建一个字典,另一种方法是将邮政编码/拉链映射到你可以使用相同过程的地方,只需翻转你邮政编码中的列表顺序即可.如果你想要一个可以查找的结构,你可以将两个结果的dicts组合成一个.只要没有与邮政编码同名的地方,就不会发生冲突.
内容总结
以上是互联网集市为您收集整理的在列表之间交换的Pythonic方式?全部内容,希望文章能够帮你解决在列表之间交换的Pythonic方式?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。