スライス表記を使用して、リストを任意のチャンクにスライスすることはできません。おそらく、一般的な場合の最善の策は、インデックスのリストを使用してリスト内包表記を構築することです。
mylist = ['A', 'B', 'C', 'D'] # the full list
indices = [0, 3] # the indices of myList that you want to extract
# Now build and join a new list comprehension using only those indices.
partList = "".join([e for i, e in enumerate(mylist) if i in indices])
print(partList) # >>> AD
DSMのコメントで指摘されているように、効率に関心があり、インデックスのリストが「フレンドリー」であることがわかっている場合 (つまり、カットしているリストに対して大きすぎるインデックスはありません) 、なしでより単純な式を使用できますenumerate
。
partList = "".join([mylist[i] for i in indices])