【问题标题】:printing limited characters in a list在列表中打印有限的字符
【发布时间】:2015-09-22 03:22:00
【问题描述】:

我正在尝试打印下面列表中每个项目的前三个字符。但是,当我运行代码时,它打印的只是在三个不同的行上三次没有修改的列表。我已经广泛研究了字符串切片,但仍然不确定为什么。

lst = ['January' , 'February' , 'March']

for char in lst:
   print(lst[:3])

【问题讨论】:

  • 试试char[:3] 而不是lst[:3]

标签: python list python-3.x slice


【解决方案1】:

打印您用于迭代的名称,而不是您正在迭代的序列。

for char in lst:
   print(char[:3])

【讨论】:

    【解决方案2】:

    当您应该打印char 时,您正在打印lst。使用 monthListmonth 等描述性名称会有所帮助,这样会更明显。

    【讨论】:

      【解决方案3】:

      另一种方式:

      >>> lst = ['January' , 'February' , 'March']
      >>> print('\n'.join([s[:3] for s in lst]))
      Jan
      Feb
      Mar
      

      【讨论】:

        猜你喜欢
        • 2014-01-23
        • 2014-03-18
        • 1970-01-01
        • 2014-11-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多