繁体   English   中英

如何使用列表切片修复此语法错误

[英]How do I fix this syntax error with list slicing

我正在尝试使用列表拼接来旋转列表中的值,但我无法弄清楚为什么我的括号没有关闭。 有问题的问题在第 3 行。它抛出一个无效的语法错误,说“[”不是关闭的代码如下

def rotate_list(data, amount):
    result = []
    result.append(data = [amount:])

    return result
print(rotate_list([1,2,3,4,5,6,7,8,9],5)) # [5, 6, 7, 8, 9, 1, 2, 3, 4]
print(rotate_list([1,2,3,4,5,6,7,8,9],9)) # [1, 2, 3, 4, 5, 6, 7, 8, 9]

[amount:]在语法上不正确,因为您缺少要迭代的列表。 尝试将您的 function 重写为

def rotate_list(data, amount):
      return data[amount:] + data[:amount] 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM