#查找列表元素的索引
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)
Python-列表
最新推荐文章于 2023-05-12 16:58:51 发布