python基础之列表方法

万能的列表

初学python,我们最经常用到的数据集合,列表是有序的,元素可重复的,可以更改的一系列元素的集合,列表具有强大的灵活性,而保证这些特性的同时,列表相对也需要更大的内存空间。所以适合我们的集合才是好集合。下面我们看看里列表方法。

'''列表的构造方法'''
names=[]一个空列表
naems=list()用列表构造函数创建一个列表
------------------------------------------
list列表构造函数会迭代每一个传入的元素创建列表
bugs=list('12345')
===>['1', '2', '3', '4', '5']
-------------------------------------------
names.append('james')
给列表添加元素,总是在最右侧添加。
===>['james']

那么append可以一次添加多个元素嘛?
names.append('abc','def')
==>
TypeError: append() takes exactly one argument (2 given)
出现了错误,append只能接受一个参数。那我们更改以下传入参数。

names.append(('abc','def'))
['james',('abc', 'def')]
可以看见作为一个元素被添加进了列表。

---------------------------------------------------
那么有没有可以一次性传入多个值的方法呢?
bugs=[ ]
bugs.extend(('er','or','and','True','False'))
==>[ 'er', 'or', 'and', 'True', 'False']
extend()方法会把传入的集合迭代每一个元素添加进列表。
------------------------------------------------
names=[ ]
names.insert(0,'小红')
#插入值,第一个参数为下标,第二个参数为插入值
names.insert(0,'小丽')
==>['小丽', '小红']
----------------------------------------------
names.remove('小丽')-从列表中移除元素
names.clear()清空列表,当然你也可以再次赋值成names = [ ]
==>[  ]
---------------------------------------------
numbers=[78, 56, 43, 11, 5, 4, 3, 2, 1]
print(numbers.pop())
#无参数调用pop方法,删除并弹出最后一个元素
print(numbers.pop(0))
#有参数按照下标删除并弹出删除得元素
==>[56, 43, 11, 5, 4, 3, 2,]
---------------------------------------------
想要倒序排列列表
numebers.reverse()==>[2,3,4,5,11,43,56]
想获得元素的下标
numbers.index(3)==>1
---------------------------------------------
有时候我们会有一个杂乱无章的列表例如:
names=['lili','james','alex','bob','bond']
我们想要给他排一下序
names.sort()
==>['alex', 'bob', 'bond', 'james', 'lili']
返回值为None,但是列表已经被原地排序了,默认为升序
names.sort(reverse=True)
更改参数为  True变为降序排列
==>['lili', 'james', 'bond', 'bob', 'alex']
---------------------------------------
想获得列表中某一元素的个数
numbers=[1,1,1,1,3,4,4,5,6,7,]
numbers.count(1)
==>4
在以上方法中需要注意的是,排序方法的返回值是None
所以当你:names=old_name.sort(),print(names)时,
names的值是None,因为sort()排序是原地修改了列表,
原列表old_name已经改变成排序后的样子。





发布了23 篇原创文章 · 获赞 5 · 访问量 375

猜你喜欢

转载自blog.csdn.net/weixin_43287121/article/details/105116759