列表:列表是数据的集合,集合内可以放置任意数据类型,可对集合进行方便的增删改查。
列表的定义:
# 方法1: l3 = list() print(l3) # 结果为[]空列表 #方法2: l4 = [] print(l4) #结果为空列表
查询列表元素:
l2=[‘a‘,‘b‘,‘c‘,‘d‘] #存四个值,索引为0-3 # l2[1]取出列表中第二个元素 print(l2[1]) l2[-1] #最后一个元素 print(l2[-1]) #同理print(l2[-2])为倒数第二个元素
确定列表长度:
cars = ["bmw","audi","toyota","subaw"] #len(cars) print(len(cars))
统计列表中某个元素个数:
# 列表明.count("元素") print(l2.count("d"))
修改列表元素:
n = [1,2,3,4,5,6,7,8,9,10,11,12,13,14] n[0] = "love" #修改第一个元素 print(n)
追加元素:
#append,每次append之后,只是加在了最后面 n = [1,2,3,4,5,6,7,8,9,10,11,12,13,14] n.append("1") print(n)
指定位置添加元素:
#指定位置加入一个值,插入,insert() n = [1,2,3,4,5,6,7,8,9,10,11,12,13,14] n.insert(0,"abc") #在第一个位置插入abc print(n)
删除列表元素:
#-----使用del删除列表元素------------------ motorcycles = ["honda","yamaha","suzuki"] del motorcycles[0] print(motorcycles) # 结果: #[‘yamaha‘, ‘suzuki‘]
使用pop()删除列表末尾元素:
#-----使用pop删除列表元素------------------ motorcycles = ["honda","yamaha","suzuki"] motorcycles.pop() print(motorcycles) # 结果: #[‘honda‘, ‘yamaha‘]
使用remove方法删除列表元素:
#-----使用remove删除列表元素------------------ motorcycles = ["honda","yamaha","suzuki"] motorcycles.remove("honda") print(motorcycles) #结果: # [‘yamaha‘, ‘suzuki‘]
组织列表:
# ---------使用sort方法对列表进行永久性排序----------- car = ["bmw","audi","toyata","subaru"] car.sort() print(car) #结果:按首字母顺序排列 # [‘audi‘, ‘bmw‘, ‘subaru‘, ‘toyata‘] car.sort(reverse=True) #按首字母相反顺序进行排序 print(car) #结果[‘toyata‘, ‘subaru‘, ‘bmw‘, ‘audi‘]
列表首位颠倒排序:
#---------使用方法reserve---------------- car = ["bmw","audi","toyata","subaru"] car.reverse() print(car) # 结果: # [‘subaru‘, ‘toyata‘, ‘audi‘, ‘bmw‘]
使用for循环遍历整个列表元素:
magicians = ["alice","david","carolida"] for i in magicians: print(i) #结果: alice david carolida
创建数值列表,使用函数range():
#---使用list()将输出结果转换为列表 number = list(range(1,6)) print(number) # 结果:[1, 2, 3, 4, 5]
指定步长的range()函数:打印1-10内的偶数,输出格式为列表形式:
even_number= list(range(2,11,2)) print(even_number) #结果:[2, 4, 6, 8, 10]
创建一个空列表,包含前10个整数的平法:
#--------------方法一------------------------------------------------- squares = [] for value in range(1,11): squares.append(value**2) print(squares) # 结果:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100],注意print()千万不要写在for循环中,不然会输出每次的结果 #--------------方法二------------------------------------------------ print([x**2 for x in range(1,11)])
对数字列表进行简单统计:
digital = [1,2,3,4,5,6,7,8,9] min(digital) #最小值 max(digital) #最大值 sum(digital) #求和
使用列表的一部分:切片
# 使用列表的一部分:切片,处理列表的部分元素 # 例:输出列表中前三个元素 plays = ["charles","martina","michael","florence"] print(plays[0:3]) print(plays[:3]) #要让切片终止于末尾,可省略终止索引 plays = ["charles","martina","michael","florence"] print(plays[2:]) #负数索引将返回离列表末尾相应距离的元素 plays = ["charles","martina","michael","florence"] print(plays[-2:])
使用切片办法复制列表:
# ------------复制列表--------------- # 要复制某个列表,可以创建一个包含整个列表的切片 my_foods = ["pizza","falafel","carrot","cake"] friends_foods = my_foods[:] print(friends_foods) # 结果 [‘pizza‘, ‘falafel‘, ‘carrot‘, ‘cake‘]
深cope与浅copy暂且不谈,后面会专门讨论。
原文地址:https://www.cnblogs.com/jb9527/p/10474371.html
时间: 2024-10-03 13:51:10