列表类型

1什么是列表?
以表格为容器,里面放一些数据,以表格显示
特点:可以存放多个值
2为什么要用列表
如果我们需要存一个班级所有人的名字,那么str及数字类型明显不适合
你所有女票的家庭住址,你所有孩子的名字,
3什么地方用到列表
需要存放多个值的场景的时候
4怎么用列表
  
  1.python怎么定义列表:中括号内存放多个任意数据类型的值,并且用逗号隔开
  
1 data=[2,3,4]
2 print(data,type(data))

   

2.列表的增删改查
  
  2.1 查取(切片)
data=[1,2,3,4,5]
print(data[0],data[3],data[-1]) #可以去负值
print(data[1:2])#顾头不顾尾 正向步长
print(data[-1:7:-2]) #反向步长 及列表反转

  

  2.2 增
  
data=[1,2,3,4,5,6]
data.insert(1,2)#指定位置插入
print(data)
data=[1,2,3,4,5,6]
data.append(22)#追加
print(data)
data.extend([222,3333])#追加多个
print(data)

  

  2.3改
data=[1,2,3,4,5,6]
data[2]='dasd' #直接修改
print(data)

  

  2.4删
data=[1,2,3,4,5,6]
# del data[2] 万能删除
#print(data.remove(66)) #不在列表会报错 并且无返回值 移除第一个
print(data.pop(2))#不在列表会报错 并且有返回值 默认最后一个
data.clear()#清空列表
print(data)
3.列表的常见方法(需要掌握)
data='[1,2,3]'
print(list(data))

data=[1,2,3,4,5,6,2,] print(len(data))#列表长度 print(2 in data)#元素是否在列表中 print(2 not in data)#元素是否在列表中 #print(max(data),min(data)) # data.reverse() #同一类型 data.sort(reverse=True) print(data) print(data.count(2))#统计元素在列表出现次数 print(data.index(2,0,-1)) #查找元素在列表中的第一个索引位置 没有报错

4.需要了解姿势

#浅拷贝
data=[2,3,[0,1]]
# data2=data.copy()
# data[0]='asd'
# data[2][1]='asd'
# print(data,data2)

#深拷贝

# import copy
#
# data2=copy.deepcopy(data)
# data[2][1]='asd'
# print(data,data2)

# 1、浅拷贝只能拷贝最外层,修改内层则原列表和新列表都会变化。
#
# 2、深拷贝是指将原列表完全克隆一份新的。
5总结列表的特点
  
# 1.能存放多个值
# 2.有序(可以通过下标进行取值)
# 3.可变(值变,内存地址不变)
data=[2,3,4]
print(id(data))
data[0]=[2,3]
print(id(data)) #比较内存地址是否相等

# C:UsersphpAppDataLocalProgramsPythonPython36python.exe C:/Users/php/Desktop/python/example/列表类型.py
# 38678728
# 38678728
# 
# Process finished with exit code 0
 

  
原文地址:https://www.cnblogs.com/wh-alan/p/10038516.html