小编jul*_*jul的帖子

找到列表中不存在的最小正数

我在python中有一个列表,如下所示:

myList = [1,14,2,5,3,7,8,12]
Run Code Online (Sandbox Code Playgroud)

如何轻松找到第一个未使用的值?(在这种情况下'4')

python list

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

Python 3.4:如果条件存在则将值添加到列表中

我有这样一个场景:

mainList = [[9,5],[17,3],[23,1],[9,2]]
secondaryList = [9,12,28,23,1,6,95]
myNewList = []

myNewList.append([[a,b] for a,b in mainList if a in secondaryList])
Run Code Online (Sandbox Code Playgroud)

这个,把我还给我:

myNewList = [[9,5],[23,1],[9,2]]
Run Code Online (Sandbox Code Playgroud)

但我只需要第一次出现“a”。换句话说我需要获得:

myNewList = [[9,5],[23,1]]
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现这个目标?

list append python-3.x

4
推荐指数
1
解决办法
3万
查看次数

Python subprocess.popen()无需等待

我在Windows上使用Python 3.4.2。在script1.py中,我这样做:

myProc = subprocess.Popen([sys.executable, "script2.py", "argument"])
myProc.communicate()
Run Code Online (Sandbox Code Playgroud)

它可以正常工作并调用script2.py。问题在于在script2.py中存在无限循环(必须存在),并且script1.py正在等待script2.py完成。我该如何告诉script1.py仅调用script2.py而不必等待该过程完成?

python subprocess popen

3
推荐指数
1
解决办法
6926
查看次数

如果满足条件,则修改列表元素的Pythonic方法

我有这样的事情:

myListOfLists = [["descrA",True,3],["descrB",True,5],["descrB",True,65],..]
Run Code Online (Sandbox Code Playgroud)

对于列表中的每个元素,我需要将其设置myListOfLists[element][1]为False myListOfLists[element][2] <= 30.

myListOfLists 应成为:

[["descrA",False,3],["descrB",False,5],["descrB",True,65],..]
Run Code Online (Sandbox Code Playgroud)

python中最好的方法是什么?

python list python-3.x python-3.4

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

标签 统计

list ×3

python ×3

python-3.x ×2

append ×1

popen ×1

python-3.4 ×1

subprocess ×1