python基础之列表

列表:list是Python内置的一种数据类型。list是一种有序的集合,可以随时添加和删除其中的元素。

列表类型内建函数
1、list.append(obj):向列表中添加一个对象obj

>>> mylist=[1,2,3,'a','b','abc']
>>> mylist.append(1)
>>> print mylist
[1, 2, 3, 'a', 'b', 'abc', 1]


2、list.count(obj):返回一个对象obj在列表中出现的次数

>>> print mylist.count(1)
2


3、list.extend(gpl):把序列gpl的内容添加到列表中

>>> print mylist
[1, 2, 3, 'b', 'abc', 1]
>>> mylist.extend('gpl')
>>> print mylist
[1, 2, 3, 'b', 'abc', 1, 'g', 'p', 'l']


4、list.index(obj)返回obj的下标

>>> print mylist
[1, 2, 3, 'b', 'abc', 1, 'g', 'p', 'l']
>>> print mylist.index('abc')
4


5、list.insert(index,obj):在索引量为index的位置插入对象obj(必须两个参数)

>>> print mylist
[1, 2, 3, 'b', 'abc', 1, 'g', 'p', 'l']
>>> mylist.insert(1,'a')
>>> print mylist
[1, 'a', 2, 3, 'b', 'abc', 1, 'g', 'p', 'l']

6、list.pop(index):删除并返回指定位置的对象,默认是最后一个

>>> print mylist
[1, 'a', 2, 3, 'b', 'abc', 1, 'g', 'p', 'l']
>>> mylist.pop()
'l'
>>> print mylist
[1, 'a', 2, 3, 'b', 'abc', 1, 'g', 'p']
>>> mylist.pop(-1)
'p'


7、list.remove(obj):从列表中删除对象obj

>>> print mylist
[1, 'a', 2, 3, 'b', 'abc', 1, 'g']
>>> mylist.remove('b')
>>> print mylist
[1, 'a', 2, 3, 'abc', 1, 'g']


8、list.reverse():原地翻转列表

>>> print mylist
[1, 'a', 2, 3, 'abc', 1, 'g']
>>> mylist.reverse()
>>> print mylist
['g', 1, 'abc', 3, 2, 'a', 1]

9、list.sort()
>>> print mylist
[1, 1, 2, 7, 3, 'a', 'd', 'h', 'e']
>>> mylist.sort()
>>> print mylist
[1, 1, 2, 3, 7, 'a', 'd', 'e', 'h']
注意字符串排序时使用字典序,而不是字母序

关于字典序:
根据ASCII排,具体如下:
0-9(对应数值48-59);
A-Z(对应数值65-90);
a-z(对应数值97-122);

注意:那些可以改变对象值的可变对象的方法(append extend insert  remove reverse sort没有pop,pop()有返回值)是没有返回值的

>>> print mylist
['aec', 'ahc']
>>> l=mylist.append('aaa')
>>> print l
None
>>> print mylist
['aec', 'ahc', 'aaa']
>>> print mylist.append(1)
None
>>> print mylist
['aec', 'ahc', 'aaa', 1]
>>> print mylist.extend('nba')
None
>>> print mylist
['aec', 'ahc', 'aaa', 1, 'n', 'b', 'a']
这些操作会在列表中原地执行操作,也就是说现有的列表内容会被改变,但是没有返回值。


连接操作符 (+):
两边连接同类型的,并且连接之后创建一个新的对象,不能将一个元素添加进去,只能是一个list对象+list对象
>>> list1=[1,2,3]
>>> list2=[4,5,6]
>>> print list1+list2
[1, 2, 3, 4, 5, 6]


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值