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 !")
原文地址:https://www.cnblogs.com/hainabaichuan/p/11788158.html