【问题标题】:How to convert each character of a string into individual elements of list element in Python? [duplicate]如何将字符串的每个字符转换为 Python 中列表元素的单个元素? [复制]
【发布时间】:2019-12-07 23:28:03
【问题描述】:

如何在 Python 中将给定字符串的单个字符转换为列表的单个元素?

b = []
a = "golf"
for i in a:
    print(i)
    b.append(i)

我希望输出如下:

b = ['g','o','l','f']

但实际输出是

g
o
l
f

【问题讨论】:

  • 尝试打印b
  • 只需b = list(a)
  • 虽然你的方法可能有点矫枉过正,但它仍然是非常好的和正确的。你唯一的问题是你呈现它的方式。您正在使用在单独的行上打印的print 语句打印每个字母。您的结果保存在b 中,因此只需在循环后添加print(b)
  • b = ['g', 'o', 'l', 'f'] 不输出;这是一个定义。无论您是否对每个单独的字符调用 print,此循环都会产生所需的 b 值。

标签: python python-3.x


【解决方案1】:
a = "golf"
b = list(a)
print (b)

就这么简单。

【讨论】:

    【解决方案2】:

    我希望输出如下:

    b = ['g','o','l','f']

    如果你尝试过(循环之后),你会得到这样的结果:

    print("b = {}".format(b))
    

    但是由于您的代码中没有这样的东西,所以没有理由应该打印它...

    但实际输出是

    g

    o

    l

    f

    嗯,是的,这就是你要求的:

    # ...
    for i in a:
        print(i) # <- HERE
        # ...
    

    【讨论】:

      【解决方案3】:

      也许你可以试试这个:

      b = []
      a = "golf"
      for i in a:
          b.append(i)
      b
      

      预期的输出将是:

      ['g','o','l','f']
      

      或者:

      b = []
      a = "golf"
      for i in a:
          b.append(i)
      print("b = {}".format(b))
      

      你会得到这个输出:

      b = ['g','o','l','f']
      

      【讨论】:

        猜你喜欢
        • 2022-01-19
        • 1970-01-01
        • 1970-01-01
        • 2018-05-07
        • 2023-04-07
        • 2021-12-23
        • 2011-01-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多