Python list列表操作,空列表,列表初始化,列表排序

这篇博客详细介绍了Python中列表的各种操作,包括初始化、元素访问、截取、类型检查、增加、修改、删除以及排序。通过实例展示了列表的常用方法,如append、insert、extend、pop、remove和clear等,并探讨了列表排序的注意事项和列表生成式。此外,还讨论了列表在处理不同类型元素时的注意事项。
摘要由CSDN通过智能技术生成

Python list列表的操作

#如果帮助到你别忘了点个赞,谢谢支持!

#list 存储元素的容器

import operator

#list 初始化空列表2种方式
listInit1=list()
listInit2=[]
list1=["a", 9, ["hello"], ("a",), {"a": "hello"}, {"a"},0.001]
list2=["a", 9, ["hello"], ("a",), {"a": "hello"}, {"a"},0.001]
print(id(list1),id(list2))
print(list1==list2) #列表的比较,比较的是内容 # True
print(operator.eq(list1,list2)) #利用运算模块的比较 True
print(list1) #['a', 9, ['hello'], ('a',), {'a': 'hello'}, {'a'}, 0.001]
'''
获取元素
'''
print(list1[0],list1[-1]) #元素的访问 使用下标,正向从0开始,反向从-1开始 a 0.001
print(list1[0:3]) #列表元素的截取 截取0-2的个元素 ['a', 9, ['hello']]
print(list1[0:-2]) #列表元素的截取 截取0-倒数第三个元素 ['a', 9, ['hello'], ('a',), {'a': 'hello'}]

print(type(list1[0])) #<class 'str'>
print(type(list1[1])) #<class 'int'>
print(type(list1[2])) #<class 'list'>
print(type(list1[3])) #<class 'tuple'>
print(type(list1[4])) #<class 'dict'>
print(type(list1[5])) #<class 'set'>
print(type(list1[6])) #<class 'float'>
print(len(list1)) #计输出列表的长度
for i in range(0, len(list1)):
    print(list1[i], "\n", end=" ")
'''
增加元素
'''
list1.append("15")   #列表添加一个元素
list1.insert(3,"index3") #指定下标位置添加单个元素
list1.extend(["extend","extend"]) #增加不少于一个的元素
print(list1.count("extend"))  #统计某个元素出现的次数
print(list1)
'''
修改元素
'''
list1[1]="index1"
list1[-1]="index-1"
print(list1)
'''
删除元素
'''
q=list1.pop(1) #获取下标1的元素,并同时移除下标为1的元素
print(q) #a
list1.remove("a") #移除元素值
del list1[1]  #删除下标为1的元素
list1.clear() #清空所有元素
print(list1)
'''
列表的排序只支持同类型的排序,以数字为例
列表的生成式
[表达式 for 变量 in 列表] 
[表达式 for 变量 in 列表 if 条件]
[表达式1 if 判断条件 else 表达式2  for 变量名 in 列表]
'''
list1= [i*i for i in range(1,10)] #[1, 4, 9, 16, 25, 36, 49, 64, 81]
print(list1)
#增加条件,值处理是2的倍数的
list1= [i*i for i in range(1,10) if i%2==0] #[4, 16, 36, 64]
print(list1)
#增加条件,2的倍数平方,其他的立方
list1= [i*i if i%2==0  else i*i*i  for i in range(1,10) ] #[1, 4, 27, 16, 125, 36, 343, 64, 729]
print(list1)

print("排序前列表",list1)
list1.sort(reverse=True)  #从大到小输出
list1.sort()  #从大到小输出
print("排序前列后",list1)
sortedList=sorted(list1,reverse=True) #利用内置函数排序列表的结果
print("利用内置函数排序列表的结果",sortedList)
sortedList=sorted(list1) #利用内置函数排序列表的结果

list1.reverse() #将列表的数据反序
print(list1)
print(len(list1)) #计算列表的长度

print("------------------------------------------------------------------------------")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值