Python |
您所在的位置:网站首页 › python中如何给列表增加元素个数 › Python |
一、列表的扩展 number=[1,2,3,4,5] number [1, 2, 3, 4, 5] number.append(6) number [1, 2, 3, 4, 5, 6] number.append(7,8) Traceback (most recent call last): Python Shell, prompt 34, line 1 builtins.TypeError: append() takes exactly one argument (2 given)我们可以发现一开始number列表里面有1,2,3,4,5五个值,然后用.append(6),增加了一个值。此时number变成[1,2,3,4,5,6] 那么我们可以不可以一次添加两个值呢,然后用了number.append(7,8)我们发现python告诉我们append只能有一个参数,但此时却给了两个,所以出错了。我们可以采用number.extend(7,8)进行添加。如下: number.extend(7,8,9)Traceback (most recent call last): Python Shell, prompt 41, line 1 builtins.TypeError: extend() takes exactly one argument (3 given) 然后发现又出错了,python还是说extend只有一个参数,但此时却给了3个。原来extend()方法事实上使用一个列表来扩展另一个列表。所以应该这样写: number.extend([7,8,9])number [1, 2, 3, 4, 5, 6, 7, 8, 9] 这样就可以了 那number.append()方法可以不可以也使用一个列表来扩展列表呢? number[1, 2, 3, 4, 5]number.append([1,2,3])number [1, 2, 3, 4, 5, [1, 2, 3]] 我们发现append仅仅只是添加了一个[1,2,3]这个元素。 总结,list.append()方法仅适用于向后面添加元素,参数可以是任何东西,将作为元素添加到列表尾部;而list.extend()可以适用多个元素在一个列表的方法进行扩展原列表,参数是序列,序列中的元素将逐项添加到列表的尾部。我们从字面的意思也可以看出来。append是添加(一个),extend是扩展(多个)。仅仅是方便记忆哈。 二、列表的插入 使用list.insert(),我们通过help(list.insert)可以发现,insert方法需要两个参数。第一个参数是在什么位置插入,第二个参数是插入的元素。如下 number=[1,2,3,4,5]number.insert(0,0)number[0, 1, 2, 3, 4, 5]number.insert(3,10)number [0, 1, 2, 10, 3, 4, 5] 三、列表的删除 删除列表元素,有三种方法:remove()、del()、pop() number=[1,2,3,4,5](1)首先我们先看remove() number.remove(2) number[1, 3, 4, 5] 所以你不需要知道元素在什么位置,只知道元素在这个列表中就可以,元素不在列表中会报错。 number.remove(2)Traceback (most recent call last): Python Shell, prompt 119, line 1 builtins.ValueError: list.remove(x): x not in list #很清晰的告诉我们remove(x)x也就是2 ,不在列表中。 当我们移除的元素在列表中有多个怎么办呢,会不会一下全部删除掉? number=[1,1,1,3,4,5,3,6,2,1,]number[1, 1, 1, 3, 4, 5, 3, 6, 2, 1]number.remove(1)number [1, 1, 3, 4, 5, 3, 6, 2, 1] 所以不会一下删除掉,python,会按照先后顺序一个一个查找要删除的元素,找到匹配的第一个元素删除。 (2)del remove()不能指定删除某个位置的元素,这时就需要del来实现。 number[1, 2, 3, 4, 5]del number[3]number [1, 2, 3, 5] #删除了列表中索引值为3的(也就是第四个)元素。 如果想删除整个列表。可以采用del+列表名 直接删除 number[1, 2, 3, 5]del numbernumberTraceback (most recent call last): Python Shell, prompt 142, line 1 builtins.NameError: name 'number' is not defined #告诉我们number 没有定义,整个删除掉了。 (3)pop() pop()方法默认弹出列表中最后一个元素。 number=[1,2,3,4,5]number.pop()5number [1, 2, 3, 4] #这时元素5已经被弹出来,列表中就不存在5了。 pop也可以更加灵活的应用 pop(索引值),弹出对应的元素 number [1, 2, 3, 4] number.pop(1) 2 number[1, 3, 4] #弹出了索引值为1的元素。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |