【问题标题】:Python: multiple data types in a listPython:列表中的多种数据类型
【发布时间】:2020-02-16 06:43:54
【问题描述】:

使用:Py3.X

嗨,我有一个如下所示的列表,我想单独打印它的字段,请问我如何将多种数据类型存储到一个变量中。

失败:

S = [1, 2, a, b]

NameError: name 'a' is not defined

成功:

T = ['1','2','a','b']
print(T[1])
2

如何将'S'变成'T'的格式,每个字段都用单引号保存。 否则我如何使用“S”列表而不将这些字段放在单引号下。

需要的输出:

print(S[1])
2

【问题讨论】:

  • 你需要引号; a 是变量名,'a' 是字符串文字。 [1, 2, 'a', 'b'].
  • 你不能存储没有单引号的字符,即a是变量,'a'是值。

标签: python arrays python-3.x list types


【解决方案1】:

我们写的时候:

var = 'a'    # This is string 'a'

var 将存储对string 'a' 的引用。

我们写的时候:

var = a      # This is variable a

var 将存储variable a 正在存储的引用。


你可以这样做:

S = [1, 2, 'a', 'b']    # First two are integers and the last two are strings. 

【讨论】:

    【解决方案2】:

    您要么必须定义 a,要么将其分配为字符串:

    a = 3
    l = [1,2,a]
    print(l)
    

    输出:

    [1, 2, 3]
    

    l = [1,2,'a']
    print(l)
    

    输出:

    [1, 2, 'a']
    

    您的错误是因为您没有为 a 赋值

    【讨论】:

      猜你喜欢
      • 2021-06-16
      • 2011-05-19
      • 1970-01-01
      • 2021-12-27
      • 2013-11-06
      • 1970-01-01
      • 2012-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多