python杂记(2)

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) #从大到小排序
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值