列表
有的时候我们需要把一大堆东西暂时储存起来,因为他们有某种直接或者间接的关系,这是我们就需要用到“数组”。但是由于Python的变量
创建列表
创建列表和创建普通的变量是一样的,要使用中括号括起来一堆数据就可以,数据之间用逗号隔开。
第一:
>>>number=[1,2,3]
>
第二:
//我们可以先创建一个空数组,在后面需要的时候向里面添加元素;
>>>number1=[]
>
列表的方法
append()
append()方法只能从后面添加一个数组,添加单个元素。
number=[1,2,3,4]
number.append(6)
print(number)
结果:
[1,2,3,4,6]
extend()
extend()方法向列表末尾添加多个元素,但是必须要以列表的形式添加,就好比使用一个列表来扩充另一个列表;
insert()
insert()是向列表的任意位置添加元素;
insert()方法的两个参数:
第一个参数:代表了在列表中的位置;
第二个参数:代表了添加的元素;
number=[1,2,3,4,5]
number.insert(1,5)
print(number)
结果:
[1,1,2,3,4,5]
//元素的位置都是以0开始数的,0,1,2,3.......
索引
跟数组一样,通过元素的索引值(index)从列表中获取单个元素,但注意的是列表的索引值是以0开始的;
number=[1,3,2,5,4,6]
print(number[0])
print(number[3])
print(number[5])
结果:
1
5
6
count()
count()方法是计数某个元素出现的次数
>>>list1=[1,2,1,3,5,6]
>list1.count(1)
>结果:
>2
index()
index()方法是寻找某元素的位置
>>>list_1=[1,23,4,56,45,6]
list_1.index(4)
结果:
2
reverse()
reverse()方法的作用是将整个列表原地翻转
list_1=[1,2,3,4,5]
list_1.reverse()
list_1
结果:
[5,4,3,2,1]
sort()
sort()方法是用指定的方式对列表的成员进行排列,默认从小到大排列;
list_1=[1,3,4,2,5]
list_1.sort()
list_1
结果:
[1,2,3,4,5]
如果你需要将列表从大到小排列,那么你就需要将列表从小到大排列,然后在原地翻转
从列表中删除元素
remove()
我们在使用remove()方法删除元素的时候,你并不需要知道元素的具体位置,只需要知道元素是否存在就行;
但是如果要删除的元素不存在,程序就会报错!!!
name=['a','s','d','f']
del
1·
del是一个语句,不是一个方法``,所以我们在使用的时候不需要在后面加上括号;
2·如果你想删除整个列表,可以直接使用del+列表名;
//删除整个列表
>>>del name
//删除具体位置的元素
>>>del name[1]
pop()
1·pop()方法是弹出列表中的最后一个元素,但pop()方法其实还可以在里面加上索引
来弹出某个具体的元素;
2·pop()方法在使用弹出元素后,弹出的元素将会从列表中消失;
name=[1,2,3,4,5]
del name[1]
结果:
[1,3,4,5]
*
符号
乘号(*
)也叫做重复操作符;
>>>list=[12]
>a*3
>结果:
>[12,12,12]
其实在列表里面还可以包含另一个列表
最后就给大家说一个关于列表的小知识
一、
list_1=[1,2,3,4,6,5,6,7,8,9]
list_1[1:2]
list_1[1:]
list_1[1::2]
结果:
[2]
[2, 3, 4, 6, 5, 6, 7, 8, 9]
[2, 4, 5, 7, 9]
这个是列表的分片玩法,[起始位置:结尾位置:步长]
,步长在没有设置的时候,默认值为1;
二、
其实我们在前面讲字符串的时候就讲过拼接
,在这里的列表也有自己的拼接(+),(*)
;
a=[11]
b=[22]
c=[33]
print(a+b+c)
print(a*3)
结果:
[11, 22, 33]
[11, 11, 11]