Cannot concatenate 'str' and 'list' objects (Basic list indexing Python 2) : I have a program that asks for the user how many names they have and then prints them depending on the category the fall in (first, middle, and last).

    names = int(input("Number of names: "))
    name_list = []

    for i in range(names):
        name_list.append(input("Name: "))

    print "First name: " + name_list[0]
    print "Middle names: " + name_list[0:len(name_list) - 1]
    print "Last name: " + name_list[-1]

But I'm getting a TypeError: cannot concatenate 'str' and 'list' objects on line 9 and I'm not really sure why. I look for the error but I only found way more complex programs and I didn't really get the explanation