且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

pythopn List(列表)

更新时间:2022-09-29 21:47:21

什么是列表:
列表(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]
















本文转自lb沫51CTO博客,原文链接:http://blog.51cto.com/13562606/2059457,如需转载请自行联系原作者

推荐文章