python切片数组_python 数组的常识操作和切片

为什么会用到List数组的操作,首先如果你定义一个字符串a='1214477777',以这个字符串为例子,如果你想取7的值那么你需要喜欢这个字符串,加上判断是否等于,如果等于7打印7的内容,这样就会很麻烦,代码行数也会增加

这时候就要使用list数组的操作,数组就是取值方便的集合,比如你定义一个数组a=[1,2,3,4]如果你想取其中一个值只需要知道他的下标你就可以取值了,也就是a[你想取的值]这样就会非常方便

定义的方式有两种

stus=[]

stus=list()

下面就说一些数组的简单常用操作

数组的增加方法有两种

a=[1,2,3,4]

a.append(6),注意如果是字符串就要放双引号,如果是数字就不需要放

这种增加方面默认增加在数组的末尾

第二种增加方法

a.insert[0]=8 这个你选择的元素是几就会在那个位置增加

数组的删除方法有很多四种

a.pop() pop 里面放上你指定的下标位置,如果你不传默认删除最后一个

a.remove()这里面传的是元素的名字,而不是下标

del a[]里面写上指定的下标

a.clear()#清空整个list集合操作

注意(传一个不存在的元素和下标都会报错)

数组的修改方法只有一种

a[1]='测试'#这就是数组的修改

数组的查询方法也只有一种

就是print(a[])里面输入下标就会查到你想要的值

上面就是数组的所有增删改查,但是数组还有一些小知识需要注意

res=a.count(1)括号内输入下标就可以统计这个元素在集合里出现的次数

print res

还有就是

index=a.index('测试')#括号内输入元素就可以返回下标

集合面试常用的问题就是list的反转

也就是a.reverse()#这就是list的反转

还有就是集合的排序

集合的排序分为升序和降序

a=[1.2.3.4.5.6.7]

a.sort()

print(a)这块不能用变量接收num=a.sort 或者print(a.sort())这样都不行

从高到低

a.sort(reverse=True)

list的循环操作

a=[1,2,3,,5,6]

for i in a:

print('%s的每次打印的结果是%s'%(i,a[i]))

如果想取一个list的去重操作

例如

l=[1,1,2,3,4,5,6,7,8,9]

for i in l2:

if i%2!=0:#判断余数是不是0

l.remove(i)

print(l)

打印出来的结果是12468 多了一个1因为循环是从1开始的,而list是从0开始的

这时候如果想完全删除需要在定义一个完全一样的List2 循环list2来删除list

这样就就可以了

l=[1,1,2,3,4,5,6,7,8,9]

l2=[1,1,2,3,4,5,6,7,8,9]

for i in l2:

if i%2!=0:#判断余数是不是0

l.remove(i)

print(l)

#想要 不重复就要在定义一个list

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值