gpt4 book ai didi

python - 如何将列表中的数据映射到元组?

转载 作者:太空宇宙 更新时间:2023-11-03 18:31:51 26 4
gpt4 key购买 nike

我想要这个

[('106', '1', '1', '43009'), ('106', '1', '2', '43179'), ('106', '1', '3', '43189'), ('106', '1', '4', '43619'), ('106', '1', '5', '43629')]

这是我的代码

def read_route_data(filename):
with open(filename, 'r') as f:
lines = list(f)
return map(lambda x: x[:-1], lines) # [:-1] is to remove the last character


bus_stations = read_route_data('smrt_routes.txt')
print(bus_stations[:5])

我得到了['106,1,1,43009', '106,1,2,43179', '106,1,3,43189', '106,1,4,43619', '106,1,5,43629'] 而不是元组中的它。我该如何做才能使我的 str 位于元组中?我尝试了 return map(lambda x: (x[:-1],),lines) 这在后面给了我一个额外的逗号。

最佳答案

给你:

>>> foo = ['106,1,1,43009', '106,1,2,43179', '106,1,3,43189', '106,1,4,43619', '106,1,5,43629']
>>> [tuple(f.split(",")) for f in foo]
[('106', '1', '1', '43009'), ('106', '1', '2', '43179'), ('106', '1', '3', '43189'), ('106', '1', '4', '43619'), ('106', '1', '5', '43629')]

我们使用列表理解来过滤每个键,使用 .split() 将每个字符串拆分为列表,并使用 tuple() 将其转换列表到元组中

关于python - 如何将列表中的数据映射到元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22282762/

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