【问题标题】:How to get values in python list and combined into one variable - python如何获取python列表中的值并组合成一个变量-python
【发布时间】:2012-10-10 22:37:57
【问题描述】:

我想创建一个名为“allvar”的变量,它包含 mylist 中的所有值 例如:

mylist = ['X', 'Y', 'Z']

如何将 allvar 创建为类似于 .. X Y Z 的东西,由一个空格而不是“,”分隔 并且没有 [] 并且没有“单引号”

allvar = X Y Z

我喜欢获取 allvar 的原因是因为我需要将这个 allvar 传递给另一个已经具备这种格式的主机服务器..

有什么推荐吗?

【问题讨论】:

  • 没有单引号使它成为一个变量,这也是一个无效的。
  • 为什么要这样做? ...你不能,因为这个 X Y Z 不是有效的数据类型。
  • 我说我需要将此值传递给另一台服务器,因为列表不能用于传递给另一台服务器。 X Y Z 表示 String ,所以我实际上正在寻找类似 'X Y Z' 的东西
  • 对不起,我应该更清楚的。
  • 这可能是"how to join list of strings."的副本

标签: python database list extract


【解决方案1】:

你需要使用join:

>>> mylist = ['X', 'Y', 'Z']
>>> allvar = ' '.join(mylist)
>>> print allvar
X Y Z

【讨论】:

    【解决方案2】:

    目前尚不清楚您要在这里做什么。如果您只是想发送字符串“X Y Z”,其中 X Y 和 Z 被替换为浮点变量,那么这样做:

    allvar = '%f %f %f' % (X,Y,Z)

    float 的字符串格式类型(例如 '%f')可以在这里找到:http://docs.python.org/library/stdtypes.html#string-formatting

    如果您使用比浮点数、整数、字符串等更复杂的类型,或者如果您需要更紧凑的字符串表示,那么您可以使用 msgpack、json 等序列化协议。但是,远程服务器会必须能够解压使用序列化程序打包的数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-26
      • 1970-01-01
      • 1970-01-01
      • 2011-05-08
      • 2013-02-20
      • 1970-01-01
      • 2020-06-16
      相关资源
      最近更新 更多