早教吧 育儿知识 作业答案 考试题库 百科 知识分享

python怎么调换一组数的顺序我有一组数D=[1,2,3,4,5,a,b,c]和index=5.想要输出[b,c,a,1,2,3,4,5].也就是将第5位后的东西先输出,然后输出第5位,再输出第5位前的数.我用了:D[index+1:]+D[index]+D[:index]结果

题目详情
python怎么调换一组数的顺序
我有一组数D=[1,2,3,4,5,a,b,c]和index=5.
想要输出[b,c,a,1,2,3,4,5].
也就是将第5位后的东西先输出,然后输出第5位,再输出第5位前的数.
我用了:
D[index+1:] + D[index] + D[:index]
结果出现了TypeError: 'int' object is not iterable……不知道是什么意思.
或者还有没有其他方法做这道题?
▼优质解答
答案和解析
应该是D[index+1:] + [D[index]] + D[:index]
这个报错主要是D[index]引起的,D[index]访问的是列表里的a,是int类型,而D[index+1:]是一个列表,列表只可以和一个迭代器相加,而int类型不可迭代,因此抛出异常