gpt4 book ai didi

Python 嵌套列表和列表理解

转载 作者:太空宇宙 更新时间:2023-11-04 08:58:00 25 4
gpt4 key购买 nike

所以我得到了一个包含如下名称和数字的 txt 文件:

Sam 24
John 30
Rob 44

我需要使用如下所示的列表理解将其转换为嵌套列表:

[["Sam","24"],["John","30]....]

(然后我将其插入打印出来的程序)

目前我已经走到这一步

names = [[name,age] for name in open("people.txt","r").read().split() if name.isalpha()\
for age in open("people.txt","r").read().split() if age.isdigit()]

基本上这给了我一些我需要的东西,但下半年的年龄部分循环太多了。从这里有什么想法吗?我有点难过。

最佳答案

您当前正在读取该文件两次;在一次迭代中获取姓名,并在第二次迭代中获取年龄

相反,这可以通过简单的列表理解在单次迭代中完成:

with open("people.txt","r") as f:
names = [t.split() for t in f]

关于Python 嵌套列表和列表理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28402383/

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