如何在不知道列表名称的情况下使用 zip

杰西

我正在尝试遍历命令行参数并打开给定的文件。我尝试通过使用读取行lines = file.readlines(),然后使用 zip 来组合项目。但我不知道如何在不知道列表名称的情况下进行操作。这是我的代码:

import sys
import os
index = 1
while index < len(sys.argv):
    if os.path.exists(sys.argv[index]) == True:
        with open(sys.argv[index], 'r') as file:
            lines = file.readlines()
            #zip lines in files
        index = index + 1

文件的内容是:

文件1:

12

27

59

文件2:

21

72

95

迪戈瓦

在这种方法中,您遍历每个参数,并附加到一个列表中,在每个文件的末尾,它将附加到一个新列表中,最终得到一个列表列表

import sys
import os
container = []
for document in sys.argv[1:]:
    if os.path.exists(document):
        aux = []
        with open(document, 'r') as file:
            for line in file:
                aux.append(line.replace('\n',''))
    container.append(aux)
print(*zip(*container))

然后你可以解压列表并压缩它,我手动替换行的跳转,做任何你想做的事情。;)

文件 1 包含

7
1
3
5
6
3

文件 2 包含

11
12
13
14
15

输入

python test.py test1.txt test2.txt

输出

('7', '11') ('1', '12') ('3', '13') ('5', '14') ('6', '15')

编辑

在“print(*zip(*container))”这一行中,我们正在解压缩容器,它是一个包含列表的列表,当我们压缩它时,正如您在压缩某些东西时所知道的那样,会创建一个 zip 对象,这是一个可迭代的,为了“解压缩”它并将其表示为一组元组,您可以使用 * (带星号的表达式),例如将其解包:

>>> a = zip([1,2,3,4,5], [5,4,3,2,1])
>>> print(a)
<zip object at 0x00000219ECE8C408>
>>> print(*a)
(1, 5) (2, 4) (3, 3) (4, 2) (5, 1) 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不知道bash扩展名的情况下提取各种zip文件

来自分类Dev

如何在不使用zip的情况下遍历两个列表?

来自分类Dev

如何在不知道列表大小的情况下使用redis-cli打印列表中的所有值?

来自分类Dev

如何在不使用 zip/map 的情况下将两个列表合并为列表列表

来自分类Dev

如何在不知道包名称的情况下从adb删除应用程序?

来自分类Dev

如何在不知道名称的情况下访问.mat文件中的“值”?

来自分类Dev

如何在不知道索引值名称的情况下打印数组的值

来自分类Dev

如何在不知道对象名称的情况下访问对象

来自分类Dev

如何在不知道变量名称的情况下读取查询字符串?

来自分类Dev

如何在不知道对象名称的情况下返回Json objects子对象?

来自分类Dev

如何在不知道主题名称的情况下卸载主题?

来自分类Dev

如何在不知道名称的情况下访问结构成员?

来自分类Dev

如何在不知道索引值名称的情况下打印数组的值

来自分类Dev

如何在不知道名称的情况下从终端运行应用程序?

来自分类Dev

如何在不知道组件名称的情况下访问组件的属性?

来自分类Dev

如何在不知道有多少项的情况下使用foreach遍历多维数组?

来自分类Dev

如何在不知道类名的情况下使用NDB查询

来自分类Dev

如何在不知道json键的情况下使用JsonReader从json读取值

来自分类Dev

如何在不知道使用Matlab采样频率的情况下计算信号的频率

来自分类Dev

如何在不知道键的情况下使用 javascript 从多级 JSON 中获取值

来自分类Dev

如何在不删除的情况下进行zip压缩?

来自分类Dev

在不知道名称的情况下声明变量

来自分类Dev

在不知道网卡名称的情况下配置网卡

来自分类Dev

如何在不知道元素名称的情况下获取xslt中节点的namespace-uri?

来自分类Dev

如何在不知道Perl中目录名称的情况下读取目录和子目录?

来自分类Dev

如何在不知道其名称(且不在数组中)的情况下访问JSON对象

来自分类Dev

Python Beautifulsoup:如何在不知道相应属性名称的情况下通过属性值查找标签?

来自分类Dev

Delphi-JSON对象-如何在不知道属性名称的情况下迭代所有属性?

来自分类Dev

如何在不知道其命令行名称的情况下轻松分辨出其中的软件包?

Related 相关文章

  1. 1

    如何在不知道bash扩展名的情况下提取各种zip文件

  2. 2

    如何在不使用zip的情况下遍历两个列表?

  3. 3

    如何在不知道列表大小的情况下使用redis-cli打印列表中的所有值?

  4. 4

    如何在不使用 zip/map 的情况下将两个列表合并为列表列表

  5. 5

    如何在不知道包名称的情况下从adb删除应用程序?

  6. 6

    如何在不知道名称的情况下访问.mat文件中的“值”?

  7. 7

    如何在不知道索引值名称的情况下打印数组的值

  8. 8

    如何在不知道对象名称的情况下访问对象

  9. 9

    如何在不知道变量名称的情况下读取查询字符串?

  10. 10

    如何在不知道对象名称的情况下返回Json objects子对象?

  11. 11

    如何在不知道主题名称的情况下卸载主题?

  12. 12

    如何在不知道名称的情况下访问结构成员?

  13. 13

    如何在不知道索引值名称的情况下打印数组的值

  14. 14

    如何在不知道名称的情况下从终端运行应用程序?

  15. 15

    如何在不知道组件名称的情况下访问组件的属性?

  16. 16

    如何在不知道有多少项的情况下使用foreach遍历多维数组?

  17. 17

    如何在不知道类名的情况下使用NDB查询

  18. 18

    如何在不知道json键的情况下使用JsonReader从json读取值

  19. 19

    如何在不知道使用Matlab采样频率的情况下计算信号的频率

  20. 20

    如何在不知道键的情况下使用 javascript 从多级 JSON 中获取值

  21. 21

    如何在不删除的情况下进行zip压缩?

  22. 22

    在不知道名称的情况下声明变量

  23. 23

    在不知道网卡名称的情况下配置网卡

  24. 24

    如何在不知道元素名称的情况下获取xslt中节点的namespace-uri?

  25. 25

    如何在不知道Perl中目录名称的情况下读取目录和子目录?

  26. 26

    如何在不知道其名称(且不在数组中)的情况下访问JSON对象

  27. 27

    Python Beautifulsoup:如何在不知道相应属性名称的情况下通过属性值查找标签?

  28. 28

    Delphi-JSON对象-如何在不知道属性名称的情况下迭代所有属性?

  29. 29

    如何在不知道其命令行名称的情况下轻松分辨出其中的软件包?

热门标签

归档