Python的列表问题

请问为什么把.pop直接在创建的列表后面就不行
但是在lis1后面跟上.pop就可以

img

img

跟在创建语句后面,就是把弹出的那一个元素赋值给lis1。如果创建后先赋值给lis1,那么lis1中有range()返回的全部元素


lis1 = list(range(11)).pop(0) # lis1不是list类型,而是pop(0)的返回值,也就是被pop出去的那个元素的值

lis1 = list(range(11)) # lis1这个时候就是一个list,并且等于[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
lis1.pop(0)  # 索引值为0的元素被删除
print(lis1) # lis1等于[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]