-5

假设我有一个列表

List = ['1a', 'Gb', '3c', 'Gd']

有没有办法删除列表中每个字符对的第二个字符?

从而产生...

['1', 'b', 'c', 'd']

4

4 回答 4

3

这应该这样做:

[item[0] for item in List]
于 2013-07-31T08:05:08.903 回答
3

制作一个新列表:

new_list = [item[0] for item in old_list]
于 2013-07-31T08:05:12.763 回答
1

你可以这样做:

array = ['1a', 'Gb', '3c', 'Gd']
new_array = []

for item in array:
    new_array.append(item[:1])

print new_array
于 2013-07-31T08:05:51.720 回答
0

如果要删除列表中的第二个字符,如“有没有办法删除列表中每个字符对的第二个字符?” 建议:

test = ['1a', 'Gb', '3c', 'Gd']
new = [i[:1] for i in test]

但是,您的大多数示例结果表明您要删除第一个字符:

new = [i[1:], for i in  test]

但是,正如它在对您问题的评论中所说,您的示例结果 - ['1', 'b', 'c', 'd']- 既不是这些东西。请编辑您的问题以明确您想要什么。

于 2013-07-31T08:21:18.497 回答