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("------------------------------------------------------------------------------")