我可以在python中创建一组名字中有索引i的列表吗?
for i in range(0,5):
list_i = [] # here i should change according to index i
我想创建5个名字的列表: list_0、list_1 . _list_4以及附加到这些列表中的内容。
在python中,我们可以使用参数名将参数传递给被调用的函数,比如在下面的代码中,我们如何做相同的事情-- C++,我需要这样做,因为如果我们有太多的参数,很容易弄乱被调用函数和调用函数中传递的参数的位置。
def calendar(year,month,day):
return "f{day}:{month}:{year}"
print(calendar(day=4,year=2021,month=9) #here arguments are passed in order of day,year and month
使用命名参数定义函数时,输出"4:9:
我已经成功地激活了一个虚拟环境并在那里安装了包,但是当我尝试使用pip list列出这些包时,我得到的是全局包的列表,而不是激活的venv中的包。
$ source ./venv/bin/activate
[venv] pip list
# ... global 2.7 packages are listed
[venv] pip3 list
# ... global 3 packages are listed
但
$ cd venv/lib/pythonXX/site-packages
$ ls
# ...venv's installed packages are listed
尽管
我肯定这很简单,但我一直无法使它正常工作。我需要让我的主要python脚本调用另一个python脚本,并将变量从原始脚本传递到我调用的脚本
对于一个简单的例子,我的第一个脚本是,
first.py
x = 5
import second
我的第二个剧本是,
second.py
print x
我希望它能打印x,但我得到
NameError: name 'x' is not defined
我不确定导入是否是实现这一目标的正确方式,但如果有人能以简单的方式阐明这一点,那就太好了!
谢谢,
编辑
在阅读了这些评论后,我想我会进一步讨论我的问题。答案修复了我正在处理的导入问题,但
我有Python3.3.3和SymPy 0.7.4.1,这两个版本都是x64版本,并安装在我的计算机上。我正在使用PSPad作为Python脚本的配置编辑器。
在一个模块中使用从库sympy 导入的,该模块应该求解一组三组线性方程组:
from sympy import Matrix, solve_linear_system
from sympy.abc import x, y, z
def main():
system = Matrix (((3,2,-1,1) ,(2,-2,4,-2),(-1,0.5,-1,0)))
print(solve_linear_system(s
我需要以最快的方式从列表中创建一个Python元组,但需要进行中间计算。为了更清楚,我放了一个代码片段:
a=[1,2,3,4]
b=tuple([id(x) for x in a])
这就是我现在所拥有的。还有比这更好的东西吗?这段代码创建了一个列表,然后将其转换为元组,有没有一种方法可以直接创建元组呢?
谢谢!
按照我尝试的建议进行编辑
b=tuple(id(x) for x in a)
然而,它似乎比以前更慢了。测试脚本:
import time
a=[1,2,3,4]
t1=time.time()
for i in range(1000000):
b=tuple([id(x
我想做的是:
检查我在脚本中导入的不同模块(Python 2或3),并打印它们的名称。我目前正在使用Python2.7.12和3.6.4。
我从哪里开始:
该脚本只需导入模块,使用列表理解来查找其中的内容,并打印一个列表:
#!/usr/bin/env python
import sys
import os
import types
module_list = [i.__name__ for i in globals().values()
if type(i) == types.ModuleType and i in sys.modules.values()]
我发现自己经常写这样的代码:
k = 0
for i in mylist:
# y[k] = some function of i
k += 1
相反,我可以这样做
for k in range(K):
# y[k] = some function of mylist[k]
但这看起来不像是“巨蟒”。(你知道..。索引。讨厌!)是否有一些语法允许我使用循环、列表理解或生成器同时提取索引(k)和元素(i)?任务是在科学计算中,所以在循环体中有很多东西,使得列表理解本身可能不够强大,我认为。
我也欢迎关于相关概念的提示,即使我可能没有。谢谢。