python中的变量可以看作“指针”。
e.g. number1=number[:] #将number拷贝给number1,改变number中的元素,number1不会改变;number1=number #将number赋值给number1,只是两个列表贴上了同一个名字,它们的地址是相同的,改变一个另外一个也会改变
下面是一些列表的操作
empty=[] #创建一个空列表的方法,python中的列表很强大,可以存放不同类型的元素
number=[123,'kaiduo','列表',[1,5,7]]
#向列表末尾添加一个元素,可以使用append(元素)添加
number.append('加油') #不写成 number=number.append('加油') 。这只是一个操作,不用赋值
print(number)
abc=len(number)
print(abc)
#向列表末尾添加多个个元素,可以使用extend(列表)添加
number.extend(['啦啦啦','123']) #extend的参数是一个列表,因此要把添加的元素定义在一个列表里面
print(number)
#向列表中间添加元素,可以使用 insert(插入的位置,元素) 添加
number.insert(0,12) #位置是从0开始的
print(number)
#从列表中获取元素
print(number[1])
#交换列表中的元素
temp=number[0]
number[0]=number[1]
number[1]=temp
print(number[0],number[1])
#--------------------------从列表中删除元素
number.remove('加油')
print(number)
del number[2]
print(number)
x=number.pop() #全栈方法,从列表中取出最后一个元素并返回,需要赋值
print(x)
y=number.pop(2) #可以在pop中添加序号,这里取出了number中的第三个元素
print(y,number)
#--------------------------------列表切片
print(number[1:3]) #打印出第1,2个元素(不包括3),不改变原列表的值
print(number) #原来的列表并不会发生改变
print('----------------------------------------------')
#-------------------------------------------
a=int(input('请输入一个数:'))
if a==1:
number1=number[:] #将number拷贝给number1,改变number中的元素,number1不会改变
number.append(456)
print(number1) #number1的值不会随number而改变
else:
number1=number #将number赋值给number1,只是两个列表贴上了同一个名字,它们的地址是相同的,改变一个另外一个也会改变
number.append(456)
print(number1) #number1的值会随number而改变
#-------------------列表的常用操作符---------------------
print(dir(list)) #打印出list(列表)的常用操作符,使用dir函数
list1=[123,456]
list2=[456,123]
print(list1>list2) #两个列表的比较,比较它们的第一个值,输出bool
list1*=3 #list1=list1*3,即在列表中输出三遍
print(list1)
if 123 not in list1: #使用in(或not in),可以判断一个元素是否存在与一个列表之中
print('True')
else:
print('False')
list3=[123,456,[12,'pht',564],789] #列表中的列表的操作
print(list3[2][1]) #返回pht
print('pht' in list3[2]) #判断内层列表中是否存在pht
list4=[1,1,2,1,1,1,2,3,4,5,6,78,9]
print(list4.count(1)) #统计list4中1出现的次数
print(list4.index(2)) #返回list4中出现2的第一个位置
print(list4.index(2,5,8)) #返回list4中出现2的第一个位置,从5-8的范围内查找
#---------------------比较重要的-----------------
list4.reverse() #这只是一个操作,不用赋值。reverse没有参数,但是记得后面加个空括号reverse()
print(list4) #逆序输出
list5=[25,75,1,33,12,57,19]
list5.sort() #这只是一个操作,不用赋值。sort其实有3个参数。这里是默认为list5.sort(reverse=False)
print(list5) #从小到大排序
list5=[25,75,1,33,12,57,19]
list5.sort(reverse=True)
print(list5) #从大到小排序