码迷,mamicode.com
首页 > 其他好文 > 详细

pythopn List(列表)

时间:2018-01-10 16:56:44      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:排序   元素   返回   文章   字母   sort   count   rem   集合   

什么是列表: 列表(list)是Python以及其他语言中最常用到的数据结构之一。 Python使用使用中括号 [ ] 来解析列表。列表是可变的(mutable)——可以改变列表的内容。 list是一种有序的集合,可以随时添加和删除其中的元素。 >>> names=[‘张‘,‘李‘,‘王‘,‘赵‘] #变量names就是一个list >>> print(names) # 输出: [‘张‘, ‘李‘, ‘王‘, ‘赵‘] >>> lenname=len(names) #用len()函数可以获得list元素的个数 >>> print(lenname) #输出: 4 对应操作: 查([]) >>> names=[‘张‘,‘李‘,‘王‘,‘赵‘] >>> print(names) # 输出: [‘张‘, ‘李‘, ‘王‘, ‘赵‘] >>> print(names[2]) # 输出: 王 >>> print(names[0:3]) # 输出: [‘张‘, ‘李‘, ‘王‘] >>> print(names[0:7]) # 输出: [‘张‘, ‘李‘, ‘王‘, ‘赵‘] >>> print(names[-1]) # 输出: 赵 >>> print(names[2:3]) # 输出: [‘王‘] >>> print(names[0:3:1]) # 输出: [‘张‘, ‘李‘, ‘王‘] >>> print(names[3:0:-1]) # 输出: [‘赵‘, ‘王‘, ‘李‘] >>> print(names[:]) # 输出: [‘张‘, ‘李‘, ‘王‘, ‘赵‘] 增(append,insert) insert 方法用于将对象插入到列表中,而append方法则用于在列表末尾追加新的对象 >>> names=[‘张‘,‘李‘,‘王‘,‘赵‘] >>> names.append(‘吴‘) #append追加元素到末尾 >>> names.insert(2,‘孙‘) #insert追加元素到指定位置 >>> print(name) #输出: [‘张‘, ‘李‘, ‘孙‘, ‘王‘, ‘赵‘, ‘吴‘] 改(重新赋值) >>> names=[‘张‘,‘李‘,‘王‘,‘赵‘] >>> names[3]=‘赵一‘ >>> names[0:2]=[‘张一‘,‘李一‘] >>> print(names) #输出: [‘张一‘, ‘李一‘, ‘王‘, ‘赵一‘] 删(remove,del,pop) >>> names=[‘张‘,‘李‘,‘王‘,‘赵‘] >>> print(names) #输出: [‘张‘, ‘李‘, ‘王‘, ‘赵‘] >>> names.remove(‘赵‘) >>> print(names) #输出: [‘张‘, ‘李‘, ‘王‘] >>> del names[0] >>> print(names) #输出: [‘李‘, ‘王‘] >>> popname=names.pop() #输出: 注意,pop是有一个返回值的  >>> print(popname) #输出: 王 ,pop删除的返回值 >>> del names #删除整个列表 >>> print(names) #上一步删除整个列表 列表不存在 NameError: name ‘names‘ is not defined 其他操作、 1 count count 方法统计某个元素在列表中出现的次数: >>> names=[‘张‘,‘李‘,‘王‘,‘赵‘,‘王‘,‘赵‘] >>> namecount=names.count(‘王‘) >>> print(namecount) #输出: 2 >>> names=[[‘张‘,‘李‘],‘王‘,‘赵‘,[‘王‘,‘赵‘],‘王‘] >>> namecount=names.count(‘王‘) >>> print(namecount) #输出: 2 names里的列表里的王不计算 >>> names=[[‘张‘,‘李‘],‘王‘,‘赵‘,[‘王‘,‘赵‘],‘王‘,[‘张‘,‘李‘]] >>> namecount=names.count([‘张‘,‘李‘]) >>> print(namecount) #输出: 2 2 extend extend 方法可以在列表的末尾一次性追加另一个序列中的多个值。 >>> names = [‘张‘,‘李‘,‘王‘,‘赵‘] >>> names1 = [‘吴‘,‘孙‘,‘章‘] >>> names.extend(names1) >>> print(names) #输出: [‘张‘, ‘李‘, ‘王‘, ‘赵‘, ‘吴‘, ‘孙‘, ‘章‘] extend 方法修改了被扩展的列表,而原始的连接操作(+)则不然,它会返回一个全新的列表。 >>> a = [‘张‘,‘李‘,‘王‘,‘赵‘] >>> b = [‘吴‘,‘孙‘,‘章‘] >>> a.extend(b) >>> print(a) #输出: [‘张‘, ‘李‘, ‘王‘, ‘赵‘, ‘吴‘, ‘孙‘, ‘章‘] a值改变 >>> a = [‘张‘,‘李‘,‘王‘,‘赵‘] >>> c=a + b >>> print(a) #输出: [‘张‘, ‘李‘, ‘王‘, ‘赵‘] a值没有改变 >>> print(c) #输出: [‘张‘, ‘李‘, ‘王‘, ‘赵‘, ‘吴‘, ‘孙‘, ‘章‘] 3 index index 方法用于从列表中找出某个值第一个匹配项的索引位置:  >>> names = [‘张‘,‘李‘,‘王‘,‘赵‘] >>> namesindex=names.index(‘李‘) >>> print(namesindex) #输出: 1 李在列表的位置 4 reverse reverse 方法将列表中的元素反向存放。 >>> names = [‘张‘,‘李‘,‘王‘,‘赵‘] >>> print(names) #输出: [‘张‘, ‘李‘, ‘王‘, ‘赵‘] >>> names.reverse() >>> print(names) #输出: [‘赵‘, ‘王‘, ‘李‘, ‘张‘] 5 sort sort 方法用于在原位置对列表进行排序。 文章按字母ascii码表 >>> names = [5,4,9,3] >>> print(names) #输出: [5, 4, 9, 3] >>> names.sort() >>> print(names) #输出: [3, 4, 5, 9]

pythopn List(列表)

标签:排序   元素   返回   文章   字母   sort   count   rem   集合   

原文地址:http://blog.51cto.com/13562606/2059457

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!