ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python自学3-操作列表

2021-05-13 22:31:41  阅读:174  来源: 互联网

标签:magicians python 列表 foods print 自学 magician my


1,遍历整个列表

magicians=['zhang','hua','tom']
for magician in magicians:
    print(magician.title())

定义临时变量magician,最好临时变量能够准确描述要表达的列表内容。
(合并拼接+)

magicians=['zhang','hua','tom']
for magician in magicians:
    print(magician.title()+','+'is good')
magicians=['zhang','hua','tom']
for magician in magicians:
    print(magician.title()+','+'is good')
    print('I am very like'+' '+magician.title()+'.\n')#\n表示每次循环一遍,都插入一个空行

在这里插入图片描述
print不缩进,表示对整个起作用。

magicians=['zhang','hua','tom']
for magician in magicians:
    print(magician.title()+','+'is good')
    print('I am very like'+' '+magician.title()+'.\n')#\n表示每次循环一遍,都插入一个空行
print('Thank you ')

在这里插入图片描述
应用:可以用for循环初始化游戏—遍历每个游戏角色,将每个角色都显示在屏幕上;再循环后面添加一个不缩进的代码块,在屏幕绘制完所有角色后显示一个play now 的按钮。

2,避免缩进错误
2.1忘记缩进
通常跟在for循环后面的,需要缩进。

magicians=['zhang','hua','tom']
for magician in magicians:
print(magician.title()+','+'is good')

在这里插入图片描述
2.2忘记缩进额外的代码行
当期望某项操作将针对每个列表元素都执行一次,但却只执行了一次,检查逻辑错误。

magicians=['zhang','hua','tom']
for magician in magicians:
    print(magician.title()+','+'is good')
print('I am very like'+' '+magician.title()+'.\n')#\n表示每次循环一遍,都插入一个空行

在这里插入图片描述
2.3不必要的缩进(未在for循环后,且不需要缩进)
2.4循环后不必要的缩进(和2.2的逻辑错误一样)
2.5遗忘了冒号for magician in magicians:

3,创建数值列表range()

for value in range(1,5):#只打印1,2,3,4
    print(value)
#可以指定步长
even_numbers=list(range(1,11,2)) #[1, 3, 5, 7, 9]奇数
print(even_numbers)

even_numbers=list(range(2,11,2)) #[2, 4, 6, 8, 10]偶数
print(even_numbers)
#创建一个列表,包含1-10的平方
squares=[]#建空列表
for value in range(1,11):
    square=value**2  #平方
    squares.append(square)#按照顺序添加
print(squares)#[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

#也可以不使用临时变量
squares=[]#建空列表
for value in range(1,11):
    squares.append(value**2 )#按照顺序添加
print(squares)#[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

4,对数字列表简单的统计计算

#min max sum
many_numbers=range(1,1000)
print(min(many_numbers))#1
print(max(many_numbers))#999
print(sum(many_numbers))#499500

5,列表解析


#创建一个列表,包含1-10的平方
squares=[value**2 for value in range(1,11)]
print(squares)#[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

6,列表切片

player=['hua','xi','liu','ha','oo']
print(player[0:2])#['hua', 'xi']
print(player[1:3])#['xi', 'liu']
print(player[:4])#['hua', 'xi', 'liu', 'ha']
print(player[2:])#['liu', 'ha', 'oo']
print(player[-2:])#['ha', 'oo']
print(player[-3:-1])#['liu', 'ha']

#遍历切片
players=['hua','xi','liu','ha','oo']
for player in players[:3]:
    print(player.title())
#复制列表
my_foods=['haha','hehe','hoho']
friend_foods=my_foods[:]
print(my_foods)
print(friend_foods)
my_foods.append('coco')
friend_foods.append('koko')
print(my_foods)
print(friend_foods)
'''['haha', 'hehe', 'hoho']
['haha', 'hehe', 'hoho']
['haha', 'hehe', 'hoho', 'coco']
['haha', 'hehe', 'hoho', 'koko']'''
my_foods=['haha','hehe','hoho']
friend_foods=my_foods
print(my_foods)
print(friend_foods)
my_foods.append('coco')
friend_foods.append('koko')
print(my_foods)
print(friend_foods)

'''
['haha', 'hehe', 'hoho']
['haha', 'hehe', 'hoho']
['haha', 'hehe', 'hoho', 'coco', 'koko']
['haha', 'hehe', 'hoho', 'coco', 'koko']

'''

remark:这种语法实际上是让python将新变量friend_foods关联到包含在my_foods中的列表,因此这两个列表都指向同一个列表。

元组():不可变的列表


#定义元组
dimensions=(10,20)#元组 圆括号
print(dimensions[0])
print(dimensions[1])

#dimensions[0]=13#不可修改元组内容
#print(dimensions)
print('---------------------------------------------')
#遍历元组
dimensions=(10,20,30,38)
for dimension in dimensions:
    print(dimension)

#不能直接修改元组元素,但是可以重新赋值
dimensions=(10,20,30,38)
print('old:')
for dimension in dimensions:
    print(dimension)

dimensions=(10,22)
print('new:')
for dimension in dimensions:
    print(dimension)

标签:magicians,python,列表,foods,print,自学,magician,my
来源: https://blog.csdn.net/weixin_45767054/article/details/116231163

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有