GVKun编程网logo

如何在python中构造一组列表项?(如何在python中构造一组列表项的数据)

17

以上就是给各位分享如何在python中构造一组列表项?,其中也会对如何在python中构造一组列表项的数据进行解释,同时本文还将给你拓展Python-如何在Python中串联两个列表?、Python中

以上就是给各位分享如何在python中构造一组列表项?,其中也会对如何在python中构造一组列表项的数据进行解释,同时本文还将给你拓展Python-如何在Python中串联两个列表?、Python中一组列表的所有可能排列、列表迭代列表如何在python中工作?、在Python中,如何从一个或多个列表中删除重复项?等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何在python中构造一组列表项?(如何在python中构造一组列表项的数据)

如何在python中构造一组列表项?(如何在python中构造一组列表项的数据)

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

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

这似乎不起作用。怎么办

答案1

小编典典

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

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方法非常有用。

Python-如何在Python中串联两个列表?

Python-如何在Python中串联两个列表?

如何在Python中串联两个列表?

例:

listone = [1, 2, 3]listtwo = [4, 5, 6]

预期结果:

>>> joinedlist[1, 2, 3, 4, 5, 6]

答案1

小编典典

你可以使用+运算符来组合它们:

listone = [1,2,3]listtwo = [4,5,6]joinedlist = listone + listtwo

输出:

>>> joinedlist[1,2,3,4,5,6]

答案2

小编典典

也可以创建一个生成器,使用来简单地遍历两个列表中的项目itertools.chain()。这使你可以将列表(或任何可迭代的)链接在一起进行处理,而无需将项目复制到新列表中:

import itertoolsfor item in itertools.chain(listone, listtwo):    # Do something with each list item

Python中一组列表的所有可能排列

Python中一组列表的所有可能排列

在Python中,我有一个n个列表的列表,每个列表具有可变数量的元素。如何创建包含所有可能排列的单个列表:

例如

[ [ a,b,c],[d],[e,f] ]

我想要

[ [a,d,e],[a,f],[b,[c,f] ]

注意,我事先不知道n。我以为itertools.product是正确的方法,但它需要我提前知道参数的数量

列表迭代列表如何在python中工作?

列表迭代列表如何在python中工作?

我有一个这样的清单清单:

lst = [[1,2,3,4,5,6],[4,[7],[8,9]]

如果我运行这些程序,我将得到类似这样的输出结果。

>>>[j for i in lst for j in i]
[1,6,7,8,9]

>>>[j for j in i for i in lst]
[8,9,9]

谁能解释一下这些输出是如何给出的。两次迭代之间有什么区别?

在Python中,如何从一个或多个列表中删除重复项?

在Python中,如何从一个或多个列表中删除重复项?

参见英文答案 > Removing duplicates in lists                                    44个
例如,如果我有:

a = ["apples","bananas","cucumbers","bananas"]

我怎么能删除重复的“香蕉”,以便:

a = ["apples","cucumbers"]

另外,如果我有:

a = ["apples","cucumbers"]

b = ["pears","apples","watermelons"]

我怎么能从两个列表中删除重复的“苹果”,以便:

a = ["bananas","watermelons"]

解决方法

基于集合的解决方案不保留项目的顺序.以下内容将按顺序保留项目并删除除第一次出现之外的所有项目,使用辅助设置来跟踪已经看到的项目.

seen = set()
a = [seen.add(item) or item for item in a if item not in seen]

如果要重用相同的列表对象,可以这样做:

seen = set()
a[:] = (seen.add(item) or item for item in a if item not in seen)

我们今天的关于如何在python中构造一组列表项?如何在python中构造一组列表项的数据的分享已经告一段落,感谢您的关注,如果您想了解更多关于Python-如何在Python中串联两个列表?、Python中一组列表的所有可能排列、列表迭代列表如何在python中工作?、在Python中,如何从一个或多个列表中删除重复项?的相关信息,请在本站查询。

本文标签: