1 python列表的概述
列表是一个有序的,可修改的,元素以逗号分割,以中括号包围的序列。
列表的索引和字符串的索引类似,但不完全相同,因为列表可以修改,所以我们可以通过列表的索引来修改列表。
定义列表格式:
变量名= [元素1,元素2,元素3,…]
列表的作用:存储多个数据。
1.2 python列表的定义以及查看列表类型
直接用print函数输出,查看列表内容
用type函数查看列表类型
源码:
list=['I','love','you'] print(list) print(type(list)
运行结果:
['I', 'love', 'you']
<class 'list'>
1.3 python列表的循环遍历
使用for循环遍历
源码:
names=['I','love','you']
for name in names:
print(name)
运行结果:
I
love
you
列表的增删改查:
1.4 列表的添加
增 : append(),insert(),+,extend()
append:
>>> names=['I','love','you']
>>> print(names)
['I', 'love', 'you']
>>> names.append('do')//对names列表调用append函数
>>> names
['I', 'love', 'you', 'do']
调用函数append时前面有一个“.”,可以理解为“范围”的意思。
insert():insert() 函数用于将指定对象插入列表的指定位置。
语法:
list.insert(index, obj)
其中参数:index指需要插入元素的位置,obj指object,是需要插入的元素。
>>> name=['I','love','you']
>>>name.insert(1,'do')
>>> name
['I', 'do', 'love', 'you']
+法:+法是其中最粗暴的,两个列表直接相加得到新列表:
>>> names=['but','just','love','you']
>>> name1=name+names
>>> name1
['I', 'do', 'love', 'you', 'but', 'just', 'love', 'you']//将两个列表首位相连。
extend():
extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
extend()方法语法:
list.extend(seq)
其中参数seq是元素列表。
>>>aList = [123, 'xyz', 'zara', 'abc', 123];
>>>bList = [2009, 'manni'];
>>>aList.extend(bList)
>>>print "Extended List : ", aList ;
Extended List : [123, 'xyz', 'zara', 'abc', 123, 2009, 'manni']
1.5 列表的删除
pop、remove、 clear、del 函数
pop:pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
>>> list1 = ['Google', 'Runoob', 'Taobao']
>>> list1
['Google', 'Runoob', 'Taobao']
>>> list1.pop(0)
'Google'
>>> list1
['Runoob', 'Taobao']
remove:remove() 函数用于移除列表中某个值的第一个匹配项。
>>> list1 = ['Google', 'Runoob', 'Taobao']
>>> list1.remove('Google')
>>> list1
['Runoob', 'Taobao']
clear:Python3 列表 clear() 方法用于清空列表,类似于 del a[:]。
L1 = ['Google', 'Runoob', 'Taobao', 'Baidu']
L1.clear()
print ("列表清空后 : ", L1)
列表清空后 : []
del():del的作用是清除指定位置的列表元素:
>>> a = [1,2,3,4]
>>> a
[1,2,3,4]
>>> del a[0] # 删除第0个元素
>>> a
[2,3,4]
>>> del a[1:3] # 删除从第1个元素开始,到第3个为止的元素。
>>> a
1.6 列表的修改和查找
使用索引进行修改
通过索引查看列表元素
count()
index()
切片查询
1.7 列表的排序
源码:
lst = [3, 4, 7, 2, 6, 1]
lst1 = ['nick','cat','dog','pig']
lst.sort() # 默认排序,升序
print(lst)
lst1.sort() #按ASCII码表
print(lst1)
lst.sort(reverse=True) #倒序
print(lst)
源码:
lst = [3, 4, 7, 2, 6, 1]
lst1 = ['nick','cat','dog','pig']
lst.reverse()
lst1.reverse()
print(lst)
print(lst1)