Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 需要列表的问题_Python_Nested Lists_Dictionary - Fatal编程技术网

Python 需要列表的问题

Python 需要列表的问题,python,nested-lists,dictionary,Python,Nested Lists,Dictionary,当前im面临的问题来自以下场景。我有一个脚本,它运行一个命令行程序来查找特定文件夹中某个扩展名的所有文件,让我们将这些文件称为文件a。脚本的另一部分对文件a中的文件名在每个文件中运行grep命令。存储文件a中的文件名和仅存储文件a中的文件名的最佳方法是什么,我怎样才能做到呢?谢谢编辑:我知道是你问了前面的问题!为什么要开一家新的 最近有一个关于这个问题的问题——你正在建模的结构是一个有向图。请使用Python的包来解决这个问题。如果您打算对数据进行一些后处理,那么使用这个包是一个好主意。但是,

当前im面临的问题来自以下场景。我有一个脚本,它运行一个命令行程序来查找特定文件夹中某个扩展名的所有文件,让我们将这些文件称为文件a。脚本的另一部分对文件a中的文件名在每个文件中运行grep命令。存储文件a中的文件名和仅存储文件a中的文件名的最佳方法是什么,我怎样才能做到呢?谢谢

编辑:我知道是你问了前面的问题!为什么要开一家新的


最近有一个关于这个问题的问题——你正在建模的结构是一个有向图。请使用Python的包来解决这个问题。如果您打算对数据进行一些后处理,那么使用这个包是一个好主意。但是,对于简单的情况,您可以创建自己的数据结构。下面是一个使用图的邻接列表表示的示例;用邻接矩阵代替并不困难

from collections import defaultdict
adj_list = defaultdict( set )

for filename in os.listdir( <dir> ):
    with open( filename ) as theFile:
        for line in theFile:
            # parse line into filename, say 'target'
            adj_list[ filename ].add( target )
从集合导入defaultdict
adj_list=defaultdict(设置)
对于os.listdir()中的文件名:
打开(文件名)作为文件:
对于文件中的行:
#将行解析为文件名,说“target”
调整列表[文件名].添加(目标)

这将为您提供一个文件名->由该文件链接的文件的字典。

您能重新表述您的问题吗?添加一两个示例也会有所帮助。是否尝试将文件名列表保存在文件中以供以后在其他程序中使用?@Manoj:file“001356.doc”包含以下文本:“001354、001359、001245”。该文本恰好是文件名。例如:001354.doc,001359.doc,001245.doc我需要的最终产品是这样的(001356.doc)-001354.doc-001359.doc-001245.doc@Noctis:yes@user428370的可能副本:请不要对自己的问题发表评论。请更新您的问题,使其完整且便于人们阅读和理解。您似乎是快速/频繁回答的katrielalex,谢谢。使用列表是否有特定的原因?现在我在想,一个人可以用类似的方式编写一个类结构吗?答案是不同的,你对这个问题的回答恰好解决了一些问题。@user428370:这里的整体结构是一个有向图。要存储该图形,您需要它的数据结构。(就像向量是一个数学概念,但它存储在列表或元组中一样。)有几种常用于图形的数据结构;最常见的两种是邻接列表和邻接矩阵(更多信息请参见维基百科)。在上面的例子中,我使用一个Python集合字典实现了一个邻接列表结构。我不明白你所说的“可以用类似的方式编写一个类结构”是什么意思——你是在问是否可以定义一个类来表示一个图?答案是肯定的:
networkx.DiGraph
就是这样一个类。如果您询问是否可以使用图来表示Python类的继承结构,那么答案也是肯定的:它被称为依赖关系图。好的,这就解释了一切,谢谢你花时间来帮助我。