【发布时间】:2018-12-31 06:29:00
【问题描述】:
我有以下查询:是否可以按切片获取元组中每个字符串的第一个符号元组? 我试过以下代码:
t = ("aaa", "aab", "abc", "aba", "bcc")
print(t[:][0])
我得到了“aaa”。我想要的是['a','a','a','a','b']。 当然可以通过生成器完成:
letters = (x[0] for x in t)
但是可以切片吗? 谢谢。
【问题讨论】:
-
你应该使用列表理解:
letters = [x[0] for x in t]. -
我不明白你怎么能单独使用切片来做到这一点......但如果可能的话我会很感兴趣......
-
找不到更好的切片:
[x[0:1] for x in t]. -
@Austin
[x[:1] for x in t]更好。 -
性能方面,[:1] 比 [0:1] 快 10%。
标签: python string list tuples slice