Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TypeError:列表标记必须是整数,而不是str_Python_List_Python 3.x - Fatal编程技术网

Python TypeError:列表标记必须是整数,而不是str

Python TypeError:列表标记必须是整数,而不是str,python,list,python-3.x,Python,List,Python 3.x,我一直在这个代码多年来试图找出问题,但我没有运气。几小时前,它工作得非常完美,绝对没有问题-我甚至还没有更改/升级python。 错误来自于 l=列表(idf) 我试着用[]代替() 对此代码的任何改进都将不胜感激此处括号无效: foo = ("PandaBears") l = list(foo) random.shuffle(l) Output = ''.join(l) print(Output) 只要写下: foo = ("PandaBears") 如果需要单元组元组,请在后面添加逗号:

我一直在这个代码多年来试图找出问题,但我没有运气。几小时前,它工作得非常完美,绝对没有问题-
我甚至还没有更改/升级python。

错误来自于

l=列表(idf)

我试着用
[]
代替
()


对此代码的任何改进都将不胜感激

此处括号无效:

foo = ("PandaBears")
l = list(foo)
random.shuffle(l)
Output = ''.join(l)
print(Output)
只要写下:

foo = ("PandaBears")
如果需要单元组
元组
,请在后面添加逗号:

foo = "PandaBears"  # str
如果
foo
是一个字符串,则以下语句构成字母列表:

foo = ("PandaBears",)  # tuple

不知道什么是
diff

代码是l=list(foo)。但我看到了l=list(idf)。什么是idf?您正在尝试洗牌字符串的字符?发布的代码正确洗牌字符串的字符。请确保验证代码是否再现了错误。
l = list(foo)