我在python中有一个列表,如下所示:
myList = [1,14,2,5,3,7,8,12]
Run Code Online (Sandbox Code Playgroud)
如何轻松找到第一个未使用的值?(在这种情况下'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)
我怎样才能实现这个目标?
我在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而不必等待该过程完成?
我有这样的事情:
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中最好的方法是什么?