python日记(二)list列表

一,list中index函数

lst=['love','you',521,'love']

print(lst.index('love'))#如果列表中有相同元素只返回列表中相同元素的第一个元素的索引
#print(lst.index('Python'))如果列表中没有此元素,那么会ValueError报错

#index(str,num1,num2)在lst[num1]和lst[num2-1]中间找有没有str元素,没有就ValueError报错,有的话就返回索引值
print(lst.index('you',0,2))

二,list[ start : stop : step ]

#lst[start:stop:step](不包含stop,包含start)
lstt=[10,20,33,44,223,455]
print(lstt[1:5:2])
#不写step,默认为1;不写start,默认从0开始;不写stop,默认到结束。

#step为负数的话
print(lstt[::-1])#倒序输出
print(lstt[3::-1])#从start开始倒序输出

三, 列表中元素的添加——append,extend,insert

注意这三者的区别!!!
append是在列表后添加一个元素,如果你添加的是另外一个列表,那么这个新加入的列表会作为整个的一个元素插入原列表结尾。

extend可以添加多个元素,在一个列表插入另一个列表时,可以把列表中各元素拆开,再按照顺序插入。

insert可以在任意位置添加元素。

lst=[10,20,30]
lst.append(40)#在列表后面加上了40元素
print(lst)

lst1=['love','you']
lst.append(lst1)#注意,append是把lst1整个作为末尾元素加入lst
print(lst)

lst.extend(lst1)#extend是把lst1的元素拆开放进lst的末尾
print(lst)

#在任意位置添加一个元素
lst1.insert(1,90)#在索引位置为1添加元素90
print(lst1)

lst2=['lobb','yy','shsh']
lst[1:]=lst2#把索引1及以后换成lst2
print(lst)

四,列表的删除——remove,pop,clear函数以及del

remove( )函数,括号中是要移除的元素。
pop( )函数,括号中是要删除的元素的索引位置。
clear( )函数删除列表中的所有元素;del+列表名直接把整个列表删掉了。

#不产生新的列表对象,删除原列表中的内容
lsttt=[10,20,30,40]
lsttt[0:2]=[]
print(lsttt)

#remove移除一个元素,有重复元素则只移除第一个元素
lst3=[22,44,66,88]
lst3.remove(22)
print(lst3)

#pop删除指定索引位置的元素,不指定就默认删除最后一个
lst4=[222,25252,3345]
lst4.pop()
print(lst4)
lst4.pop(0)#括号里直接填索引
print(lst4)
 
#clear()清空列表中的元素
lst5=[10,20,30,40]
lst5.clear()
print(lst5)

#del将列表对象删除
lst6=[10,20]
del lst6
#print(lst6) lst6无定义报错

五,列表元素排序——sort和sorted

sort函数是在原列表的基础上进行排序,而sorted函数是需要新建一个列表存储排好序的列表,原列表不变

#修改列表元素
lst=[10,20,30,40]
lst[0]=100
print(lst)
lst[1:3]=[2,3]
print(lst)

lst1=[22,3,65,7777,44]
lst1.sort()#从小到大排序
print(lst1)
#通过指定关键字参数,进行排序
lst1.sort(reverse=True)#从大到小
print(lst1)
lst1.sort(reverse=False)#从小到大

lst2=[2,44,5,6]
newlist=sorted(lst2)#从小到大
print(newlist)
newlist1=sorted(lst2,reverse=True)
print(newlist1)#从大到小

六,列表的生成

lst=[i for i in range(1,10)]
print(lst)
lst1=[i*2 for i in range(1,6)]
print(lst1)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值