从列表中取出元素

Fra*_*224 3 python list

我想取一个列表元素并删除最后一个字符.总体目标是,以剩余数量从转换strint一个等式.我想这个:

hand = ['1D', '5S', '10H']
first_card = hand [0]
first_card [:-1]
print [first_card]
Run Code Online (Sandbox Code Playgroud)

......是这样做的方式,但显然不是.

提前感谢您提供的任何帮助.

弗雷泽

Bri*_*ien 6

这可以通过列表理解为所有元素完成.

>>> hand = ['1D', '5S', '10H']
>>> hand2 = [i[:-1] for i in hand]
>>> hand2
['1', '5', '10']
Run Code Online (Sandbox Code Playgroud)

您也可以在同一时间轻松将其转换为整数:

>>> handints = [int(i[:-1]) for i in hand]
>>> handints
[1, 5, 10]
Run Code Online (Sandbox Code Playgroud)