Python 中的脚本切片

Script Slicing in Python

我是编程新手 Python。 我手里有一个列表,我想操纵我的列表,因为每个单词最多由(前)6 个字母组成。

示例列表如下。

 new_list = ['partiye', 'oy', 'vermeyecegimi', 'bilerek', 'sandiga', 'gidecegim']

我用下面的代码来切词。

 s = []
 a = []
 for i in range(len(new_list)):
      s = new_list[i]
      for j in new_list:
           a = s[:6]     
 print a 

每个单词最多由 6 个字母组成。代码的输出是“partiy 哎呀 维美 比莱尔 沙地 gidece”。

但是我无法将更新(剪切)的单词分配到新列表中。有人可以告诉我该怎么做吗?

这是列表理解变得非常方便的地方:

>>> new_list = ['partiye', 'oy', 'vermeyecegimi', 'bilerek', 'sandiga', 'gidecegim']
>>> print [i[:6] for i in new_list]
['partiy', 'oy', 'vermey', 'bilere', 'sandig', 'gidece']

如果您想扩展它:

s = []
for i in new_list:
    s.append(i[:6])

这与您正在执行的方法几乎相同,但更简洁一些。

你正在做的是不断地重新分配 a 一个值,所以这是毫无意义的。我想你无论如何都想要 a.append(s[:6]) ,这会为列表添加一个值,但即使这样也行不通,因为你以错误的方式接近解决方案 :p.