Python-列表

#查找列表元素的索引
order = list(['hello', 666, 'word', 'hello'])
print(order.index('hello'))

#在索引 1-4(不包括4) 之间查找 hello 的索引
print(order.index('hello', 1, 4))

#根据索引查找列表元素
print(order[0])
print(order[-1])
print(order[-4])

print('---------------------------------------------')

#列表的切片 列表名[start: stop: step]
print(order[0: 4: 1])
print(order[ : 4: ])
print(order[1: 4: ])
print(order[0: 4: 2])
print(order[3: 0: -1])
print(order[3: : -1])
print(order[ : : -1])

print('---------------------------------------------')

#in判断是否存在
print('y' in 'Python')
print('a' not in 'Python')
print(666 in order)
print('hello' not in order)
#for in遍历列表元素
for item in order:
    print(item)

print('---------------------------------------------')

deal = ['boy', 333]
#列表元素的添加操作
order.append('dear')        #append在列表末尾添加一个元素
print(order)
order.append(deal)          #append在列表末尾添加一个列表
print(order)

order.extend(deal)   #extend在列表末尾拓展一个列表(添加多个元素)
print(order)

order.insert(1, '溜溜溜')       #insert在序列为1处插入一个元素
print(order)

again = [111, 222, 333, 'book', 444, 'bilibili']    
order[1::] = again              #利用切片对选定部分进行替换
print(order)

print('---------------------------------------------')

#列表元素的删除操作
order.remove('hello')       #删除指定的元素,如有多个则删除第一个
print(order)

order.pop(4)                #根据索引删除元素
print(order)
order.pop()                 #若不指定索引,则删除最后一个元素
print(order)                

new_order = order[1::]      #利用切片操作创建一个新列表,而原列表不发生改变
print(new_order)
print(order)
order[1::] = []             #利用切片操作删除原列表中的一个片段
print(order)                

order.clear()               #清空列表
print(order)

'''
del order                   #将列表对象删除
print(order)
'''
print('---------------------------------------------')

#列表元素的修改操作
print(again)
again[3] = 666
print(again)
again[3: 5:] = [444, 555]
print(again)

print('---------------------------------------------')

#列表元素的排序操作
confused = [12, 34, 15, 79, 50]
confused.sort()                     #无参数时默认升序排列
print(confused)
confused.sort(reverse=False)           #升序排列
print(confused)
confused.sort(reverse=True)         #降序排列
print(confused)

confused = [12, 34, 15, 79, 50]
new_con = sorted(confused)          #sorted函数不改变原列表,排序后创建一个新的列表
print(confused)
print(new_con)
new_con = sorted(confused, reverse=True)        #降序排列
print(new_con)

print('---------------------------------------------')

#列表生成式
lst = [i for i in range(1, 10)]
print(lst)
lst = [i**2 for i in range(1, 10)]
print(lst)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值