将多个变量合并为一个

时间:2020-09-22 14:43:34

标签: python variables

我正在开发一个程序,该程序将许多变量有效地用作事件的程序“内存”,并且我有一种方法可以使用字符串来组合一些变量,以使外观和行为更清晰。我想知道任何可能的方法来做到这一点。

我的意思示例

train_wheel_count = 6
train_car_count = 1
train_useless_info = 23

成为一个名为train_info的变量,其中包含所有值。

我只是想权衡一下自己的选择。

4 个答案:

答案 0 :(得分:3)

您可以使用Python字典:

train_info = {"Wheel Count": 6, "Car Count": 1, "Useless Info": 23}

更多信息,请参见:https://www.w3schools.com/python/python_dictionaries.asp

更复杂但也许更好的方法是使用类:

class Train:
    def __init__(self, number_of_wheel, car_count, useless_info):
        self.number_of_wheel = number_of_wheel
        self.car_count = car_count
        self.useless_info = useless info

my_train = Train(6, 4, 23)
print(my_train.car_count)

my_second_train = Train(4, 2, 15)

您可能想看看https://www.w3schools.com/python/python_classes.asp。这种方法稍微复杂一些,但将来会帮助您完成更多工作。

例如,假设我们添加了一个名为is_operational的变量。

class Train:
    def __init__(self, number_of_wheel, car_count, useless_info, is_operational=True):

        self.number_of_wheel = number_of_wheel
        self.car_count = car_count
        self.useless_info = useless info

        self.is_operational = is_operational

    def set_operational(is_operational):
        self.is_operational = is_operational

然后您可以说诸如my_train.set_operational(False)之类的内容或以不同方式操纵每个“对象”。

答案 1 :(得分:0)

也许有字典?

 train_info = {
   "train_wheel_count": 6,
   "train_car_count": 1,
   "train_useless_info": 23
 }

答案 2 :(得分:0)

数组也是一种可能的解决方案:

train_wheel_count = 6
train_car_count = 1
train_useless_info = 23

train_info = [train_wheel_count, train_car_count, train_useless_info]

print(train_info)
>[6, 1, 23]

答案 3 :(得分:-2)

使用二进制数据。

以下是您问题的答案。如果它不起作用,请随时发表评论!它可能不适用于超过1000000的数字,但仍然可以。

train_wheel_count = 6
train_car_count = 1
train_useless_info = 23

train_info = chr(train_wheel_count) + chr(train_car_count) + chr(train_useless_info)

希望能做到!

是输出,看起来都一样,但是它们是不同的unicode实体。要解码,请遍历此字符串中的字符并使用ord!