IT大牛必经之路,五分钟学会python增删改查

不管学习什么语言,首先你都得学会增删改查,这个重要的知识点,使用频繁,又重要,难度却又不是那么高,还能提升自己的学习兴趣。下面我们就来讲解一下python的增删改查在列表中的使用

创建:

>>> list=['please','while',213,654]

['please', 'while', 213, 654]

>>> list(range(1,4))

[1, 2, 3]

列表中的元素可以字符串也可以是数值

列表中增加元素:

>>> list = ['wdq','had','sdw',2018,0203]

SyntaxError: invalid token

上方数值0203为无效标记

append属性:可以在已经创建的列表中追加元素,如下:

>>> list = ['wdq','had','sdw',2018,203]

>>> list.append('invalid token')

['wdq', 'had', 'sdw', 2018, 203, 'invalid token']

也可以在list尾部直接添加新的list,具体方法如下:

>>> list=[21,32,4,]

>>> list+['sds',453]

[21, 32, 4, 'sds', 453]

那么如何在list的指定位置添加一个数值或者字符串呢?方法有多中

例一:

>>> list=[21,32,4,34,342,6]

>>> list[4:4]=[7]

[21, 32, 4, 34, 7, 342, 6]

>>> list=[21,32,4,34,342,6]

>>> list[4:4]=['dew']

[21, 32, 4, 34, 'dew', 342, 6]

例二:insert方法在原来的列表3的位置添加字符串man

>>> list = ['I','am',1994,1226]

>>> list.insert(3,'man')

['I', 'am', 1994, 'man', 1226]

使用extend方法添加:

>>> list=[21,32,4,6]

>>> list.extend('love')

[21, 32, 4, 6, 'l', 'o', 'v', 'e']

当然,也可以直接添加一个列表元素进去;

>>> list=[21,32,4,6]

>>> list.extend(['love'])

[21, 32, 4, 6, 'love']

list的删除方法

这里有三种方法使用:pop,remove和del

pop方法删除:

>>> list = ['I','am',1994,1226]

>>> list.pop(1) #删除列表1位置处的元素

'am'

['I', 1994, 1226]

>>> list = ['I','am',1994,1226]

>>> list.pop() #删除列表最后一个元素

1226

['I', 'am', 1994]

remove方法删除:删除的是第一次出现的该元素

>>> list = ['I','am',1994,1226,'I']

>>> list.remove('I')

['am', 1994, 1226, 'I']

del方法删除:简洁明了,一看就懂

>>> list = ['I','am',1994,1226,'I']

>>> del list[1]

['I', 1994, 1226, 'I']

list的修改

可以正序修改也可倒序修改

正序:

>>> list = ['jiandan','bu','?']

>>> list[1] = 'buhui'

['jiandan', 'buhui', '?']

倒叙:

>>> list = ['jiandan','bu','?']

>>> list[-2] = 'hui'

['jiandan', 'hui', '?']

补充修改方法:

>>> list = ['jiandan','bu','?']

>>> list[0:1]=[4]

[4, 'bu', '?']

>>> list[1:2]=[5]

[4, 5, '?']

当然相信大家都知道利用索引查找指定位置的元素是最简单的方法

>>> list = ['help','me','please','ee']

>>> list[2]

'please'

>>> list[-1]

'ee'

那么查找还有一种方法,是什么呢?这是小编留给你的一个小问题,开动自己的脑筋,去挖掘更多的方法,小编为大家推荐一个学习交流群:308754087,群里有人都快满了~大家遇到啥问题都可以在里面交流!是一个非常好的学习交流地方~欲进从速欧~各种PDF等你来下载,全部免费,只为帮助大家快速入门。

请点击此处输入图片描述

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180204A0JD8U00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券