一. python 列表list

一. 列表

age1=32
age2=22
age3=45
age4=42
age5=49
age6=450
print((age1+age2+age3+age4+age5+age6)/5) #128

列表  是一种有序的集合    来存储大量的数据

定义:[]内可以有多个任意类型的值,逗号分隔

创建列表
格式: 列表名=[列表选项1,列表选项2,列表选项3,列表选项4,列表选项5]
 创建一个空列表

列表:有序,需要存索引相关信息,可变,需要处理数据的增删改

创建一个有元素的列表
list1=[]

list2=[12,13,15,44]

 注意: 列表中的元素数据 可以是不同类型的数据

# 注意: 列表中的元素数据 可以是不同类型的数据
# list3=[1,2,3,"SHSHSHH","nice",True]
# print(list3)

1.列表元素的访问

# 列表元素的访问
# 取值: 格式  列表名[下标]
# 注意:访问不要越界
# list4=[1,2,3,5,6]
# print(list4[2])  #3

2.替换

# 替换:
# list4=[2]=300
# print(list4) #1 2  300  6 

3.列表组合

# 列表组合
list6=[0,23,25,5]
list7=[1,6]
list8=list6+list7
print(list8)  #[0,23,25,5,1,6]

4.列表重复

# 列表重复
list9=[1,2,3]
list10= list9*3
print(list10)  #[1,2,3,1,2,3,1,2,3]

5.判断元素是否在列表中

# 判断元素是否在列表中
list11=[1,2,3]
print(3 in list11) #判断3在不在列表中  在返回 True

6.列表截取

list12=[4,5,6,7,8,9]
print(list12[2:5]) #   6,7,8    截取2到5这个范围中
print(list12[2:])  # 6 7 8 9  截取到最后
print(list12[:5])  # 4 5 6 7 8   截取到下标5之前的下标

7. 二维列表

# 二维列表
list55=[[1,9,8],[2,3,4,6] ,[2,88,6,5]]
#8
print(list55[1][1])  #3
print(list55[0][1]) #9
print(list55[2][1])  #88

8. 列表方法 append()

# 列表方法 append
# 该方法无返回值,但是会修改原来的列表
# 在列表末尾添加新的对象        list.append(obj)追加一个元素到末尾
aList = [123, xyz, zara, abc]
aList.append( 2009 )
print ("Updated List : ", aList) #Updated List :  [123, ‘xyz‘, ‘zara‘, ‘abc‘, 2009]

list5=[5,6,9]
list5.append(6)
list5.append([5,6])
print(list5)  #[5,6,9,6,[5,6]]

9.追加多个元素 extend()

# 追加多个元素    在末尾一次性追加一个列表中多个值
# 该方法没有返回值,但会在已存在的列表中添加新的列表内容
# 以下实例展示了 extend()函数的使用方法:
aList = [123, xyz, zara, abc, 123];
bList = [2009, manni];
aList.extend(bList)
print ("Extended List : ", aList )  #[123, ‘xyz‘, ‘zara‘, ‘abc‘, 123, 2009, ‘manni‘]

10.插入列表的指定位置insert() 

# insert() 函数用于将指定对象插入列表的指定位置。
# index -- 对象 obj 需要插入的索引位置。
# obj -- 要插入列表中的对象。
aList = [123, xyz, zara, abc]
aList.insert( 3, 2009)
print ("Final List : ", aList)   #[123, ‘xyz‘, ‘zara‘, 2009, ‘abc‘]

11.函数用于移除列表中的一个元素(默认最后一个元素)pop()

# pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
# obj -- 可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值。
# 该方法返回从列表中移除的元素对象。
list1 = [Google, Runoob, Taobao]
list_pop=list1.pop(1)
print ("删除的项为 :", list_pop)
print ("列表现在为 : ", list1)
# 删除的项为 : Runoob
# 列表现在为 :  [‘Google‘, ‘Taobao‘]

12. 函数用于移除列表中某个值的第一个匹配项remove()

# remove() 函数用于移除列表中某个值的第一个匹配项
# obj -- 列表中要移除的对象。
# 该方法没有返回值但是会移除列表中的某个值的第一个匹配项。
aList = [123, xyz, zara, abc, xyz];
aList.remove(xyz)
print ("List : ", aList)  # [123, ‘zara‘, ‘abc‘, ‘xyz‘]
aList.remove(abc)
print ("List : ", aList) #[123, ‘zara‘, ‘xyz‘]

13.清楚列表中所有的数据clear()

# 清楚列表中所有的数据
list99=[56,78,94,2]
list99.clear()
print(list99)   #[]

14.从列表中找出某个值得下标  第一个匹配的索引值index()

# 从列表中找出某个值得下标  第一个匹配的索引值index()
list4=[2,3,4,6,3]
list5=list4.index(3)
print(list5)  #1
aList = [123, xyz, zara, abc]
print "Index for xyz : ", aList.index( xyz ) # 1
print "Index for zara : ", aList.index( zara )  #2

15.列表中元素的个数len()

# 列表中元素的个数len
 list66=[2,5,46,78,8]
print(len(list66))  #5

16.函数用于反向列表中元素reverse() 

# reverse()方法语法:
# 该方法没有返回值,但是会对列表的元素进行反向排序。
aList = [123, xyz, zara, abc, xyz]
aList.reverse()
print ("List : ", aList)  # [‘xyz‘, ‘abc‘, ‘zara‘, ‘xyz‘, 123]

17.拷贝(浅拷贝)赋值

# 拷贝(浅拷贝)
list2=[12,3,45,66]
list3=list2
list3[1]=200
print(list3) # [12, 200, 45, 66]
print(list2) #[12, 200, 45, 66]
print(id(list3))  #  6355144
print(id(list2))  #  6355144

18.深拷贝  内存拷贝copy()

# 深拷贝  内存拷贝
list30=[1,2,3,4,5]
list31=list30.copy()
list30[1]=200
print(list30)  # [1, 200, 3, 4, 5]
print(list31) #  [1, 2, 3, 4, 5]
print(id(list30))   # 39035784
print(id(list31))   # 39383944

19.将元组转换成列表

# 将元组转换成列表
a=list((1,2,3,4))
print (a)        # [1, 2, 3, 4]

20. 用于统计某个元素在列表中出现的次数count() 

# 返回元素在列表中出现的次数
# count() 方法用于统计某个元素在列表中出现的次数。、
# 查看一个元素在列表中出现了多少次
# cont()
ist8=[1,2,3,45,2,9,66,2,8,2]
print(list8.count(2))  #4

案例

# 删除列表中多次出现的元素
list66=[5,56,89,6,5,36,5,6,5]
all=list66.count(5)  #4
Index=0
while Index<all:
    list66.remove(5)
    index+=1
print (list66)

 

# 获取列表中最小的值
list22=[78,9,4,5]
print(min(list22))  #4

# 获取列表中最大的值
list22=[78,9,4,5]
print(max(list22))  #4

 

# # 求列表中的平均值
list5=[22,23,24,25,66]
index=0
sum=0

while index<5:
   sum+=list5[index]
  index+=1

   if index==5:

print(sum/5)  

 

 

字典和list列表比较
字典 :查找和插入的速度极快 不会随着key value 增加而加慢
需要占用大量的内存

list
查找和插入的速度随着数据的增多而 速度会减慢
占用空间小 浪费的内存少

推荐文章

C++ 初始化列表

C++中提供了初始化列表对成员变量进行初始化。   语法规则:class_name::class_name()           m1(v1),m2(v2,v3),m3(v3)         {           .......         } 注意:   成员的初始化顺序,与成员的声明顺序相同。   成员的初始化顺序