Python:获取列表第n个元素的函数

时间:2013-04-01 09:57:56

标签: python list map

我有一个像

这样的字符串列表
['ABC', 'DEF', 'GHIJ']

我想要一个包含每个字符串第一个字母的字符串列表,即

['A', 'D', 'G'].

我想过使用map和返回列表第一个元素的函数my_list[0]。但是如何将其传递给map

感谢。

6 个答案:

答案 0 :(得分:5)

你可以尝试

In [14]: l = ['ABC', 'DEF', 'GHIJ']

In [15]: [x[0] for x in l]
Out[15]: ['A', 'D', 'G']

答案 1 :(得分:1)

应该使用列表理解,比如@avasal,因为它更加pythonic,但是这里是如何使用map

>>> from operator import itemgetter   
>>> L = ['ABC', 'DEF', 'GHIJ'] 
>>> map(itemgetter(0), L)
['A', 'D', 'G']

答案 2 :(得分:1)

像这样使用列表理解:

results = [i[0] for i in mySrcList]

答案 3 :(得分:1)

一种方式:

l1=['ABC', 'DEF', 'GHIJ']
l1=map(lambda x:x[0], l1)

答案 4 :(得分:0)

a=['ABC','DEF','GHI']
b=[]
for i in a:
    b.append(i[0])

b是您需要的数组。

答案 5 :(得分:-1)

试试这个。

>>> myArray=['ABC', 'DEF', 'GHIJ']
>>> newArray=[]
>>> for i in map(lambda x:x[0],myArray):
...     newArray.append(i)
...
>>> print(newArray)
['A', 'D', 'G']