gpt4 book ai didi

python - 在 Python 中切换两个列表的第一个和最后一个元素

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:19:50 25 4
gpt4 key购买 nike

在 Python 中,我有两个列表,它们要么具有相同数量的元素(例如 8 和 8),要么一个比另一个少(例如 7 和 8;3 和 4):

list1 = ['A', 'B', 'C', 'D']
list2 = ['E', 'F', 'G', 'H']

list3 = ['A', 'B', 'C']
list4 = ['D', 'E', 'F', 'G']

我正在尝试找出构建算法的最佳方法,该算法将第一个列表的后半部分与最后一个列表的前半部分进行切换,结果是,当两个列表的元素数量为偶数时:

switched_list1 = ['A', 'B', 'E', 'F']
switched_list2 = ['C', 'D', 'G', 'H']

...当其中一个列表的编号为奇数时:

switched_list3 = ['A', 'D', 'E']
switched_list4 = ['B', 'C', 'F', 'G']

构建可以像这样切换列表元素的算法的最有效方法是什么?

最佳答案

list1 = ['A', 'B', 'C']
list2 = ['D', 'E', 'F', 'G']

nlist1 = len(list1)/2
nlist2 = len(list2)/2

new1 = list1[:nlist1] + list2[:nlist2]
new2 = list1[nlist1:] + list2[nlist2:]

print new1
print new2

产生

['A', 'D', 'E']
['B', 'C', 'F', 'G']

关于python - 在 Python 中切换两个列表的第一个和最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8704633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com