欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

PYTHON学习笔记---操作列表

程序员文章站 2022-05-01 22:33:09
...

FOR循环

在for循环后面,没有缩进的代码只会执行一次。

pizzas = ['pizzahut','papajohn','azonis','domino']
for pizza in pizzas:
    print('I like '+pizza.title()+' pizza.')
print('I really love pizza!')    

print('The first three items in the list are:\n')
print(pizzas[0:3])
print('The last three items in the list are:\n')
print(pizzas[-3:])
My_pizzas = ['pizzahut','papajohn','azonis','domino']
friends_pizzas=My_pizzas[:]
My_pizzas.append('KFC')
friends_pizzas.append('MDL')
print('My favorite pizzas are:')
print(My_pizzas)
for pizza in My_pizzas:
	print(pizza.title())
print('My friends favorite pizzas are:')
print(friends_pizzas)
My_pizzas = ['pizzahut','papajohn','azonis','domino']
for pizza in My_pizzas:
	print('My favorite pizzas are '+pizza.title()+'.')

PYTHON学习笔记---操作列表

数字列表

函数range()可以生成一系列的数字。函数range()从你指定的第一个值开始数,在到达你指定的第二个值后停止,因此输出不包含第二个值。

如果要用range()创建列表,可使用函数list()将range()的结果直接转换成列表。使用range()时,还可以指定步长。

列表解析将for 和创建新元素的代码合并成一行,并自动附加新元素。

numbers=[]
for value in range(1,1001):
	numbers.append(value )
print(numbers,'\n')

print(min(numbers))
print(max(numbers))
print(sum(numbers),'\n')

numbers1=[]
for value in range(1,20,2):
	numbers1.append(value)
print(numbers1,'\n')

numbers3=[]
for value in range(3,31,3):
	numbers3.append(value)
print(numbers3,'\n')

nums=[]
for value in range(1,11):
	nums.append(value**3)
print(nums,'\n')

num=[value**3 for value in range(1,10)]
print(num)

PYTHON学习笔记---操作列表

使用列表的一部分

除了处理列表的所有元素,你还可以处理列表的部分元素,PYTHON称之为切片。要创建切片,可以指定要使用的第一个元素的索引和最后一个元素的索引加1。如果你没有指定第一个索引,Python将自动从列表开头开始。也可以用负数索引返回距离列表末尾相应距离的元素。

如果要遍历列表的部分元素,可以在for循环中使用切片。

要复制列表,可以创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引。

list=[value**3 for value in range(1,11)]
print(list)
for num in list:
	print(num)
print("The first three items in the list are:")
print(list[:3])
print("Three items from the middle of the list are:")
print(list[1:4])
print("The last three items in the list are:")
print(list[-3:])
print("\n")
favorite_foods=['disanxian','chaomian','danbaobao']
for food in favorite_foods:
	print("I like "+food+"\n")
print("I love "+favorite_foods[0]+","+favorite_foods[1]+","+favorite_foods[2]+",I really love eating foods!")
friend_foods=favorite_foods[:]
favorite_foods.append("guobaorou")
friend_foods.append("kaolengmian")
print("My favorite foods are:")
for food in favorite_foods:
	print(food)
print("My friend's favorite foods are:")
for food in friend_foods:
	print(food)

PYTHON学习笔记---操作列表

元组

Python将不能修改的值称为不可变的,而不可变的列表称为元组。
元组看起来像列表,但是用圆括号而不是方括号来标识。

虽然不能修改元组的元素,但可以给储存元组的变量赋值,因此要修改可以重新定义元组。

foods=('beef','fish','chicken','pig','vagetable')
for food in foods:
	print(food)
print("\n")
foods=('fruit','fish','chicken','pig','vagetable')
for food in foods:
	print(food)
print("\n")
foods[0]=('dog')
print(foods)


PYTHON学习笔记---操作列表

相关标签: python