Python对列表的操作
#访问列表元素 food =['bunana','apple','orange'] print(food[0]) print(food[1]) print(food[2]) print("hello "+food[0]+"!") print("hello "+food[1]+"!") print("hello "+food[2]+"!") #修改 food =['bunana','apple','orange'] food[0]='hahaha' print(food) #增加 food =['bunana','apple','orange'] #1、末尾增加 food.append('西瓜') food.append('西红柿') print(food) #2、在列表中插入元素 food.insert(0,"土豆") print(food) #3、删除 #如果知道要删除的元素在列表中的位置,可使用del 语句。 del food[0] print(food) #方法pop() 可删除列表末尾的元素,并让你能够接着使用它 a=food.pop() print(food) print(a) #remove根据值删除元素 food.remove("西瓜") print(food) #永久排序 food.sort() print(food) #反转 food.reverse() print(food) #长度 print(len(food)) #遍历 #创建一个列表,其中包含前10个整数(即1~10)的平方 a=[] for i in range(1,11): a.append(i**2) print(a) # 对数字列表执行简单的统计计算 b=max(a) b1=min(a) b2=sum(a) print(b,b1,b2) #使用一个for 循环打印数字1~20(含)。 for a in range (1,21): print(a) #创建一个列表,其中包含数字1~1 000 000,再使用一个for 循环将这些数字打印出来,求最大、最小、总和 c=[] for a in range (1,1000001): c.append(a) print(max(c)) print(min(c)) print(sum(c)) #6 奇数 :通过给函数range() 指定第三个参数来创建一个列表,其中包含1~20的奇数;再使用一个for 循环将这些数字都打印出来 d=[] for i in range (1,21): if i%2 != 0: print(i) d.append(i) print(d) #用3的倍数 :创建一个列表,其中包含3~30内能被3整除的数字;再使用一个for 循环将这个列表中的数字都打印出来。 e=[] for i in range (3,31,3): print(i) e.append(i) print(e) #立方 :将同一个数字乘三次称为立方。例如,在Python中,2的立方用2**3 表示。请创建一个列表,其中包含前10个整数(即1~10)的立方,再使用一个for 循 #环将这些立方数都打印出来。 f =[] for i in range (1,11): v=i**3 print(v) f.append(v) print(f) #立方解析 :使用列表解析生成一个列表,其中包含前10个整数的立方 g=[i**3 for i in range(1,11)] print(g) #切片 g=[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000] #前3个、前5个、3个开始到结束、后三个、复制列表 print(g[0:3]) print(g[:5]) print(g[3:]) print(g[-3:]) print(g[:]) #遍历切片 name=["laoli","laosong","laozhang"] for i in name[1:3]: print(i) #列表的练习 #嘉宾名单 :如果你可以邀请任何人一起共进晚餐(无论是在世的还是故去的),你会邀请哪些人?请创建一个列表, # 其中包含至少3个你想邀请的人;然后,使用 #这个列表打印消息,邀请这些人来与你共进晚餐。 mingdan=['laosong','laosun','laozheng'] for a in mingdan: print("hello "+a +", welcome to eat today night!") #laozheng有事没法来 print(mingdan[2]+" you shi mei fa lai eat!") mingdan[2]='laorui' for a in mingdan: print("hello "+a +", welcome to eat today night!") #找到了一个更大的餐桌mingdan1 print("have a geng big can zhuo") #在邀请3个 mingdan.append("xiaozheng") mingdan.insert(0,"xiaosong") mingdan.insert(2,"xiaosun") print(mingdan) for a in mingdan: print("hello "+a +", welcome to eat today night!") #缩减名单 :刚得知新购买的餐桌无法及时送达,因此只能邀请两位嘉宾。 print("sorry,zhi you two people can come !") print(len(mingdan)) #每删除一个,通知一个 print("sorry "+mingdan[5]+" you can't come !") mingdan.pop() print("sorry "+mingdan[4]+" you can't come !") mingdan.pop() print("sorry "+mingdan[3]+" you can't come !") mingdan.pop() print("sorry "+mingdan[2]+" you can't come !") mingdan.pop() print(mingdan) #通知剩下的可以来 for a in mingdan: print("hello "+a +", welcome to eat today night!") #吃完了删除 del mingdan[0] print(mingdan) del mingdan[0] print(mingdan) print("eat end !")