首页 > 编程 > Python > 正文

跟老齐学Python之有容乃大的list(3)

2020-02-23 05:49:57
字体:
来源:转载
供稿:网友

对list的操作

向list中插入一个元素

前面有一个向list中追加元素的方法,那个追加是且只能是将新元素添加在list的最后一个。如:

>>> all_users = ["qiwsir","github"]>>> all_users.append("io")>>> all_users['qiwsir', 'github', 'io']

从这个操作,就可以说明list是可以随时改变的。这种改变的含义只它的大小即所容纳元素的个数以及元素内容,可以随时直接修改,而不用进行转换。这和str有着很大的不同。对于str,就不能进行字符的追加。请看官要注意比较,这也是str和list的重要区别。

与list.append(x)类似,list.insert(i,x)也是对list元素的增加。只不过是可以在任何位置增加一个元素。

我特别引导列为看官要通过官方文档来理解:

代码如下:
list.insert(i, x)
Insert an item at a given position. The first argument is the index of the element before which to insert, so a.insert(0, x) inserts at the front of the list, and a.insert(len(a), x) is equivalent to a.append(x).

这次就不翻译了。如果看不懂英语,怎么了解贵国呢?一定要硬着头皮看英语,不仅能够学好程序,更能...(此处省略两千字)

根据官方文档的说明,我们做下面的实验,请看官从实验中理解:

>>> all_users['qiwsir', 'github', 'io']>>> all_users.insert("python")   #list.insert(i,x),要求有两个参数,少了就报错Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: insert() takes exactly 2 arguments (1 given)>>> all_users.insert(0,"python")>>> all_users['python', 'qiwsir', 'github', 'io']>>> all_users.insert(1,"http://")>>> all_users['python', 'http://', 'qiwsir', 'github', 'io']>>> length = len(all_users)>>> length5>>> all_users.insert(length,"algorithm")>>> all_users['python', 'http://', 'qiwsir', 'github', 'io', 'algorithm']

小结:

list.insert(i,x),将新的元素x 插入到原list中的list[i]前面
如果i==len(list),意思是在后面追加,就等同于list.append(x)
删除list中的元素

list中的元素,不仅能增加,还能被删除。删除list元素的方法有两个,它们分别是:

list.remove(x)Remove the first item from the list whose value is x. It is an error if there is no such item.list.pop([i])Remove the item at the given position in the list, and return it. If no index is specified, a.pop() removes and returns the last item in the list. (The square brackets around the i in the method signature denote that the parameter is optional, not that you should type square brackets at that position. You will see this notation frequently in the Python Library Reference.)

我这里讲授python,有一个习惯,就是用学习物理的方法。如果看官当初物理没有学好,那么一定是没有用这种方法,或者你的老师没有用这种教学法。这种方法就是:自己先实验,然后总结规律。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表