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.
我是编程新手 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.