我正在为我在学校的一个班级工作,我需要将两个列表连接在一起。我正在使用代码:
flowers = ["rose", "bougainvillea", "yukka", "marigold", "daylily", "lily of the valley"]
thorny = flowers[0:3]
poisonous = flowers[-1]
dangerous = flowers[0:3] + flowers[-1]
我不断收到错误消息:
dangerous = list(set(flowers[0:3] + flowers[-1]))
TypeError: can only concatenate list (not "str") to list
我想知道为什么这不起作用。谢谢!
答案 0 :(得分:7)
flowers[0:3]
返回一个列表,而flowers[-1]
返回一个字符串,因此您要将一个字符串添加到列表中。您可以使用flowers[-1:]
代替返回列表。