python列表

列表(可变序列)

一、创建列表

  1. 使用[]创建
In [35]: a = [1,2,3,4,5,6]

In [36]: a
Out[36]: [1, 2, 3, 4, 5, 6]
  1. 使用list()强制转换
In [38]: a = list('hello')

In [39]: a
Out[39]: ['h', 'e', 'l', 'l', 'o']

二、使用dir()函数查询列表方法

dir(list)
Out[27]: 
[
 'append',
 'clear',
 'copy',
 'count',
 'extend',
 'index',
 'insert',
 'pop',
 'remove',
 'reverse',
 'sort']

三、列表序列操作操作

四、修改列表

  1. 给列表元素赋值
In [40]: x = [1,2,3]

In [41]: x[1] = 5

In [42]: x
Out[42]: [1, 5, 3]
  1. 删除元素,列表长度改变
name = ['alice','beth','cecil']

del name[1]

name
Out[7]: ['alice', 'cecil']
  1. 给切片元素赋值
name = list('perl')
name
Out[9]: ['p', 'e', 'r', 'l']

name[2:] = list('ar')
name
Out[12]: ['p', 'e', 'a', 'r']

五、列表方法

  1. 在表尾添加元素
lst = [1,2,3]

lst.append(4)

lst
Out[15]: [1, 2, 3, 4]
  1. 清空列表元素
In [43]: x = [1,2,3]

In [44]: x.clear()

In [45]: x
Out[45]: []
  1. 拷贝列表,生成新的副本
In [46]: a = [1,2,3]

In [47]: b = a.copy()

In [48]: b
Out[48]: [1, 2, 3]

In [50]: b[1] = 10

In [51]: b
Out[51]: [1, 10, 3]

In [52]: a
Out[52]: [1, 2, 3]
  1. 计算指定元素在列表中出现次数
a = [1,2,3,4,5,6,1,12,5,8,9,1,3,2,4]
a
Out[30]: [1, 2, 3, 4, 5, 6, 1, 12, 5, 8, 9, 1, 3, 2, 4]

a.count(1)
Out[31]: 3
  1. 扩展列表,同时在表尾添加多个元素
a = [1,2,3]

a.extend([4,5,6])

a
Out[34]: [1, 2, 3, 4, 5, 6]
#此扩展方法与序列拼接不同,序列拼接生成一个全新序列
In [54]: a = [1,2,3]

In [55]: b = [4,5,6]

In [56]: a + b
Out[56]: [1, 2, 3, 4, 5, 6]

In [57]: a
Out[57]: [1, 2, 3]
  1. 在列表中查找指定值第一次出现的索引
a
Out[34]: [1, 2, 3, 4, 5, 6]

a.index(4)
Out[35]: 3
  1. 在列表中任意位置插入一个元素,第一个参数为插入位置,第二个参数为插入值
In [58]: a
Out[58]: [1, 2, 3]

In [59]: a.insert(0,5)

In [60]: a
Out[60]: [5, 1, 2, 3]
  1. 从列表中删除一个元素,参数为元素索引,返回删除元素
In [61]: a
Out[61]: [5, 1, 2, 3]

In [62]: a.pop(0)
Out[62]: 5
  1. 删除第一个指定值的元素
In [63]: a = [1,2,3,1,1,1,1]

In [64]: a.remove(1)

In [65]: a
Out[65]: [2, 3, 1, 1, 1, 1]
  1. 按相反顺序排列列表中元素
In [65]: a
Out[65]: [2, 3, 1, 1, 1, 1]

In [66]: a.reverse()

In [67]: a
Out[67]: [1, 1, 1, 1, 3, 2]
  1. 对列表进行排序,修改列表本身,不产生副本
In [67]: a
Out[67]: [1, 1, 1, 1, 3, 2]

In [68]: a.sort()

In [69]: a
Out[69]: [1, 1, 1, 1, 2, 3]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值