Python List

首先强调一下:

LIST在python中具有非常强大的功能


定义

定义很简单:在python中,用方括号表示一个list,[ ]


特点

一:可以无限大,就是说list里面所能容纳的元素数量无限
二:list中的元素是任意类型的,可以是int,str,甚至还可以是list,乃至于是以后要学的dict等。而java中的数组和list比较相似,但是数组中的元素只能是一种类型
三:重要特征:列表是可以修改的。这种修改,不是复制一个新的,而是在原地进行修改。


使用


索引和切片使用

In [17]: a = [1,'2','hello world']

In [18]: a[0]  #切片 索引
Out[18]: 1

In [19]: a[:]
Out[19]: [1, '2', 'hello world']

In [20]: a[:2]
Out[20]: [1, '2']

In [21]: a.index(1)      
Out[21]: 0

In [22]: a[::-1]              #反转
Out[22]: ['hello world', '2', 1]

In [24]: list(reversed(a))
Out[24]: ['hello world', '2', 1]

基本操作使用
len() + * in max()和min() cmp() append()
可以通过 dir(list)来查看list的所有使用方法

['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

append和extend的区别
建议直接运行代码来查看:

In [25]: a,b,la,lb = [1,2,3],[3,4,5],[1,2,3],[3,4,5]
In [26]: a
Out[26]: [1, 2, 3]

In [27]: b
Out[27]: [3, 4, 5]

In [28]: la
Out[28]: [1, 2, 3]

In [29]: lb
Out[29]: [3, 4, 5]

In [31]: a.append(b)

In [32]: la.extend(lb)

In [33]: a
Out[33]: [1, 2, 3, [3, 4, 5]]

In [34]: la
Out[34]: [1, 2, 3, 3, 4, 5]

可以看出extend等效于 list[len(list):] = L

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值