小编The*_*ter的帖子

一种Python式的方法来删除列表中仅一个元素的连续重复项

我知道还有很多其他类似的问题,但我的问题有所不同,导致他们的答案无法解决。

我有几个可能有多个连续空格的字符列表,我只需要保留其中一个。任何其他字符的重复都应该保留。我通过以下方式做到了:

myList = ['o', 'e', 'i', ' ', ' ', ' ', 'l', 'k', ' ', ' ', ' ', ' ', ' ', 'j', 'u']
myList_copy = [myList[0]]

for i in range(1, len(myList):
    if not(myList[i] == ' ' and myList[i-1] == ' '):
        myList_copy.append(myList[i])
Run Code Online (Sandbox Code Playgroud)

这成功地给了我

['o', 'e', 'i', ' ', 'l', 'k', ' ', 'j', 'u', ' ']
Run Code Online (Sandbox Code Playgroud)

我真的不认为这是一个非常好的、快速的方法。

我看过类似这个(以及其他)的帖子,其中有类似的问题。但是,请注意,我实际上只需要删除重复的空格。也许我需要帮助是使用 groupby 来做到这一点,但这就是新帖子的原因。

提前致谢。

python

5
推荐指数
1
解决办法
119
查看次数

如何使用 pyinstaller(或任何其他工具)使 .exe 文件更小、更快?

我最近使用 Tkinter 制作了一个小型桌面应用程序,并.exe使用 pyinstaller ( ) 创建了一个文件pyinstaller --onefile -w <file-name>,并且必须更改我在底层代码中所做的一些操作以使文件.exe更小。

一开始我使用 OpenCV 从视频中获取一些帧信息(我知道这有点过头了),这使得文件.exe大小达到 400 MB,主要是因为使用了 pandas。所以我把它改为python-ffmpeg. 这改变了很多,使文件达到了 16MB。但与其他大程序文件相比,这仍然太大exe,并且需要几秒钟才能启动。我正在使用仅使用 Python 创建的 conda 环境,我在其中安装的其他包/模块是 XlsxWriter 和 docx。

python pyinstaller

5
推荐指数
1
解决办法
3094
查看次数

标签 统计

python ×2

pyinstaller ×1