创建列表:
1.创建一个普通列表
>> number = [1,2,3,4,5]
>> number
[1, 2, 3, 4, 5]
2.创建一个混合列表
>> mix = [1,'sorry',3.14,[1,2,3]] //列表中的元素可以是不同类型,甚至可以是列表
>> mix
[1, 'sorry', 3.14, [1, 2, 3]]
3.创建一个空列表
>> empty = []
>> empty
[]
>>
4.向列表添加元素的方法
1)append()方法,向列表添加一个元素,只能添加一个
>> number = [1,2,3,4,5]
>> number
[1, 2, 3, 4, 5]
>> number.append(6) //添加一个元素
>> number
[1, 2, 3, 4, 5, 6]
>> number.append(7,8) //添加两个元素,报错
Traceback (most recent call last):
File "<pyshell#33>", line 1, in <module>
number.append(7,8)
TypeError: append() takes exactly one argument (2 given)
>>
2)extend()方法,添加多个元素,只能以列表的形式添加
>> number
[1, 2, 3, 4, 5, 6]
>> number.extend(7,8) //添加元素,报错
Traceback (most recent call last):
File "<pyshell#35>", line 1, in <module>
number.extend(7,8)
TypeError: extend() takes exactly one argument (2 given)
>> number.extend([7,8]) //添加元素,列表形式
>> number
[1, 2, 3, 4, 5, 6, 7, 8]
>> number.extend([9,10,11])
>> number
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
>>
3)insert()方法
>> number = [1,2,3,4,5]
>> number.insert(1,6) //将元素6添加到列表索引值为1的位置
>> number
[1, 6, 2, 3, 4, 5]
>>
5.从列表中获取元素
通过元素的索引值从列表获取单个元素,索引值从0开始
>> number = [1,2,3,4,5]
>> number[0]
1
>> number[4]
5
>> nunber[5] //超出报错
Traceback (most recent call last):
File "<pyshell#46>", line 1, in <module>
nunber[5]
NameError: name 'nunber' is not defined
>>
6.从列表删除元素的方法
1)remove()方法,必须知道元素的名字,不需要知道元素的位置
>> list1 = ['a','b',1,2,3]
>> list1
['a', 'b', 1, 2, 3]
>> list1.remove('b')
>> list1
['a', 1, 2, 3]
>>
2)del语句,删除某个索引的元素
>> list1
['a', 1, 2, 3]
>> del list1
>> list1
Traceback (most recent call last):
File "<pyshell#55>", line 1, in <module>
list1
NameError: name 'list1' is not defined
>>
3)pop()方法,弹栈的方法,删除最后一个元素,可以带索引值删除该元素
>> list1
['aa', 'bb', 'cc', 'dd']
>> list1 = ['aa','bb','cc','dd']
>> list1
['aa', 'bb', 'cc', 'dd']
>> list1.pop() //弹出最后一个元素
'dd'
>> list1
['aa', 'bb', 'cc']
>> list1.pop(1) //弹出索引为1的元素
'bb'
>> list1
['aa', 'cc']
>> str1 = list1.pop() //弹出元素并复制给str1
>> str1
'cc'
>> list1
['aa']
>>
7.列表其它常用方法
1)count()方法,统计值出现的次数
>> list1 = [1,2,3,4,5]
>> list1 =3
>> list1 =4
>> list1.count(1)
12
>>
2)index()方法,返回参数在列表中的位置
>> list1
[1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
>> list1.index(1) //查找元素1第一次出现的位置
0
>> list1.index(1,2,8) //查找元素1第一次出现的位置,范围为索引2到8
5
>>
3)reverse()方法,翻转列表
>> list1 = [1,2,3,4,5]
>> list1.reverse()
>> list1
[5, 4, 3, 2, 1]
>>
4)sort()方法,用指定的方式对列表排序,默认从小到大
>> list1 = [1,9,4,6,8,12,43,23]
>> list1.sort()
>> list1
[1, 4, 6, 8, 9, 12, 23, 43]
>>
>> list1 = [1,9,4,6,8,12,43,23]
>> list1.sort(reverse=True) //sort()方法的第三个参数,reverse默认为False,为True则翻转,则从大到小排序了
>> list1
[43, 23, 12, 9, 8, 6, 4, 1]
>>
|