相关疑难解决方法(0)

如何创建可变数量的变量?

如何在Python中完成变量变量?

这是一个精心设计的手动条目,例如:变量变量

我听说这是一个坏主意,但它是Python中的一个安全漏洞.真的吗?

python variable-variables

315
推荐指数
13
解决办法
12万
查看次数

动态设置局部变量

你如何在Python中动态设置局部变量?

(变量名称是动态的)

更新:我知道这不是一个好的做法,而且这些言论是合法的,但这不是一个坏问题,只是一个更理论的问题 - 我不明白为什么这证明了这一点.

python dynamic

97
推荐指数
3
解决办法
6万
查看次数

循环创建多个数据帧

我有一个列表,每个条目都是公司名称

companies = ['AA', 'AAPL', 'BA', ....., 'YHOO']
Run Code Online (Sandbox Code Playgroud)

我想为列表中的每个条目创建一个新的数据帧.

就像是

(伪代码)

for c in companies:
     c = pd.DataFrame()
Run Code Online (Sandbox Code Playgroud)

我已经找到了一种方法来做到这一点,但找不到它.有任何想法吗?

python dataframe pandas

16
推荐指数
4
解决办法
5万
查看次数

从用户输入创建动态命名的变量

我正在学习编程,并且正在学习Python作为我的第一语言.作为练习,我正在尝试编写一个地址簿程序.用户使用命令提示符创建新联系人.新联系人是Contacts类的对象实例.

我知道如何从代码中实例化一个类对象,但是如何根据用户输入创建一个带有变量名的对象呢?假设我提示用户输入一个名称 - 如何获取该信息并将其用于我的新对象的变量名称?

谢谢!!

python

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

如何从csv获取数据到python对象中

我是一个初学者python用户。无法以所需的对象格式将数据从 csv 获取到 python 以满足 python 函数。如果我在 python 中手动创建数据(而不是从 csv 中引入),则以下代码有效:

class Student(object):
   pass

john = Student()
#score tuple
john.score = (85.0, 42.0/2.0)

bob = Student()
bob.score = (45.0, 19.0/2.0)

john.rank = 1
bob.rank = 2

ExternalCode.AdjustStudents([john, bob])
Run Code Online (Sandbox Code Playgroud)

但是,我需要它自动工作,而不必每次都手动输入数据,因为会有数千个更新 - 因此需要能够从 csv 中引入数据。

csv文件格式为:john, 85, 21, 1 bob, 45, 9.5, 2

Student 对象将具有分数属性(第 2 列和第 3 列作为元组)以及排名属性(第 4 列)。所需的对象格式与上面手动代码生成的格式相同。

手动代码生成的所需格式的一个示例是,当我在手动代码之后执行以下打印时:

print(" John: score1={0[0]:.3f} score2={0[1]:.3f}".format(john.skill)) 
Run Code Online (Sandbox Code Playgroud)

我得到这个结果:

约翰: score1=25.000 score2=8.333

干杯,

史蒂夫

object python-3.x import-csv

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

在Python中创建带循环的列表

我正在尝试创建一系列具有不同变量名称的列表,这些变量名称对应于文本文件的不同行.我当前的代码要求我硬编码文件中的行数:

with open('ProjectEuler11Data.txt') as numbers:
    data = numbers.readlines()
    for line in data:
        if line == 1:
            line1 = line.split()
        if line == 2:
            line2 = line.split()
        if line == 3:
            line3 = line.split()
        if line == 4:
            line4 = line.split()
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我将不得不继续高达20,这并不是那么糟糕,但我想有一种我不知道的更简单的方法.这是针对ProjectEuler的问题,但是没有任何破坏者,而且我正在寻找关于这个特定任务的建议,而不是我的整体策略.谢谢!

python loops list

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

Pythonic方法从列表中创建独立列表?

(我在这个网站上搜索+互联网,但找不到答案)

我从以下开始:

myList = ['a', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)

我想得到一些pythonic相当于的东西

a = []
b = []
c = []
Run Code Online (Sandbox Code Playgroud)

要么

a, b, c = ([] for i in range(3))
Run Code Online (Sandbox Code Playgroud)

那就是我想创建与原始列表中的元素一样多的列表,并使用(赋值?)原始列表中的元素作为创建列表的名称.

请问有什么建议吗?

python list python-3.x python-3.4

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

Python:根据计数创建多个列表

我试图创建一些列表,具体取决于我的header_count中的数字.下面的代码应该生成3个列表,但我得到语法错误.

header_count = 4
for i in range(1, header_count):
    header_%s = [] % i
Run Code Online (Sandbox Code Playgroud)

python

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

(Python)使用唯一自动生成的名称创建列表

我试图通过随机生成家庭来自动填充城镇.我生成城镇名称,生成住户数,每个住户的姓氏和每个住户的人数.那很好.然而,我现在正在尝试创建每个人,生成名字,性别,年龄和职业,我也想将这些数据存储在一个列表中,一个列表包含每个人的属性.我遇到的问题是我想使用for循环,例如:

    #houseArray[currentFam][1] is the number of members in the current house. 
    for currentFam in range(houseArray[currentFam][1]):
        uniquelyNamedArray[0] = genSex()
        uniquelyNamedArray[1] = genFirstName()
        uniquelyNamedArray[2] = genAge()
Run Code Online (Sandbox Code Playgroud)

所以...查看第一个家庭的数据,使用for循环迭代每个成员分配统计数据,然后转到下一个家庭并执行相同的操作,逐步完成每个家庭.我的问题在于不知道如何为for循环创建的每个数组分配唯一的名称.名称是什么并不重要,它可以是任何东西,只要每个人都有自己唯一命名的数组来存储它们的属性.

python list

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

是否有可能在python中的for循环中自动创建变量?

我想知道是否有一种很好的方法来使用循环来创建和分配变量.我通常会在列表中捕获对象,但通过变量名访问每个对象会很好.例如,我想自动创建具有不同参数的多个机器学习模型,并将每个模型分配给变量model_1,model_2等.可能看起来像这样的东西:

for i,parameter in enum(list_of_parameters):
    model_ + i = model_generator_function(parameter)
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

python machine-learning

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