在python中连接列表时出错

Stu*_*uve 1 python

我正在为我在学校的一个班级工作,我需要将两个列表连接在一起.我正在使用代码:

flowers = ["rose", "bougainvillea", "yukka", "marigold", "daylily", "lily of the valley"]

thorny = flowers[0:3]
poisonous = flowers[-1]
dangerous = flowers[0:3] + flowers[-1]
Run Code Online (Sandbox Code Playgroud)

我一直收到错误消息:

dangerous = list(set(flowers[0:3] + flowers[-1]))   
TypeError: can only concatenate list (not "str") to list
Run Code Online (Sandbox Code Playgroud)

我想知道为什么这不起作用.谢谢!

ban*_*ish 7

flowers[0:3]返回一个flowers[-1]字符串,同时返回一个字符串,因此您将一个字符串添加到列表中.您可以使用flowers[-1:]返回列表.