当前位置: 首页 > 面试题库 >

如何在python中构造一组列表项?

单于帅
2023-03-14
问题内容

list在python中有一个文件名,我想set从所有文件名中构造一个。

filelist=[]
for filename in filelist:
    set(filename)

这似乎不起作用。怎么办


问题答案:

如果您具有可散列对象的列表(文件名可能是字符串,那么它们应该算在内):

lst = ['foo.py', 'bar.py', 'baz.py', 'qux.py', Ellipsis]

您可以直接构造集合:

s = set(lst)

实际上,set将这种方式与 任何可迭代对象一起使用! (鸭子打字不好吗?)

如果要迭代进行:

s = set()
for item in iterable:
    s.add(item)

但是很少需要这样做。我只提到它是因为该set.add方法非常有用。



 类似资料:
  • 问题内容: 我需要增量填充列表或列表元组。看起来像这样: 为了使它不那么冗长,更优雅,我想我会预先分配一个空列表 预分配部分对我来说并不明显。当我这样做时,我会收到对同一列表的引用列表,因此以下内容的输出 是: 我可以使用循环(),但我想知道是否存在“无环”解决方案。 是获得我想要的东西的唯一方法 问题答案: 这将创建x个不同的列表,每个列表都有一个列表副本(该列表中的每个项目都是通过引用提供的,

  • 问题内容: 例如,如果我有一个元组列表 如何解开元组并将其重新格式化为一个列表 我认为这也与功能有关,但是我真的不知道该怎么做。请赐教。 问题答案: b = [i for sub in a for i in sub] 这样就可以了。

  • 问题内容: 我在python中有一个由列表列表建模的2D数组,我想提取该列。我进行了快速研究,发现了一种使用numpy数组的方法。问题是 我不想使用numpy, 所以不想将列表列表转换为numpy数组,然后使用[:,1]语法。我尝试在正常的列表列表上使用它,但显示错误,因此是不可能的。我正在为列表列表请求类似的东西,而不必遍历每个元素(在numpy数组中,使用[:,1]语法访问列比在数组元素上进行

  • 问题内容: 我有一个清单: 我不止一次要从列表中删除它。我的结果应该是: 注意: 此处无法正常工作并引发错误。 问题答案: 如果您的值是可哈希的,那么它将起作用: 编辑: 我尝试了一下,没有重复,它似乎工作正常 和

  • 下面我附上了一个测试程序来演示asyncio.gather抛出类型错误的问题。 我的目标是:进行多个并发异步调用,从连接到我的计算机上的一组USB摄像头将摄像头图像捕获到文件中。当所有相机都完成了异步捕获后,我希望恢复处理。 这里显示的异步协程take_image()对ffmpeg应用程序进行系统调用,该应用程序从指定的摄像机捕获图像到指定的文件。 下面显示的main()例程获取多个摄影机的列表,

  • 问题内容: [‘a’,’a’,’b’,’c’,’c’,’c’] 至 和 问题答案: x=[‘a’,’a’,’b’,’c’,’c’,’c’] >>> map(x.count,x) [2, 2, 1, 3, 3, 3] >>> dict(zip(x,map(x.count,x))) {‘a’: 2, ‘c’: 3, ‘b’: 1} >>>