Python关于列表的使用
1.对列表的遍历
遍历列表时可以使用for循环
List_1 = ['alice', 'david', 'carolina']
for i in List_1: # i获取了List_1的每一个值
print(f'{i.title()}, that was a great trick!')
print(f"I can't wait to see your next trick, {i.title()}.\n")
使用for循环时要注意:
(1)for循环操作的代码在一个缩进以后,
(2)若后面的代码和for循环不存在缩进则该代码不在循环内。
(3)Python也是根据缩进判断每行代码讲的关系。
我在学习的时候还发现一个小问题,
就是用于对列表遍历的变量(比如我定义的i),
在循环结束后并不会删除,(作用域和C++不太一样) 这一点与C++有所不同
请看下面的例子
List_test = [1, 2, 3, 4, 5, 6, 7]
for i in List_test:
print(i, end=' ')
a = i + 1
print('\n%d' % a)
编译器没有报错,结果为a=8.
2.range()函数
关于range()函数的使用,
range()的作用是遍历括号中从小到大的数,
从左边的数开始,到末尾的数截至
for value in range(1, 6):
print(value) # 例子中存在差一行为
3.用list()将range()的结果制成列表
List_2 = list(range(1, 6)) # 仍存在差一行为
print(List_2) # 打印的结果为[1, 2, 3, 4, 5]
List_3 = list(range(2, 11, 2)) # range()中的第三位表示步长
print(List_3) # 结果为[2, 4, 6, 8, 10]
也可以利用append()函数把数值一位一位的存到列表中
# 下面的例子是用range()和循环把1到10的平方存到列表中
List_4 = []
for value in range(1, 11):
List_4.append(value**2)
print(List_4)
4.对数字列表进行简单的统计计算
List_5 = [1, 2, 3, 6, 5, 0, 8, -3]
print(min(List_5)) # min()--求出列表中的最小值
print(max(List_5)) # max()--求出列表中的最大值
print(sum(List_5)) # sum()--求出列表中所有值的和
5.列表解析, 将for循环和创建新元素的代码合并成一行
List_6 = [value_1**2 for value_1 in range(1, 11)]
print(List_6)
6.编写代码时遇到问题以及总结
废话不多数,直接上代码块
# 我想创建一个列表并在创建的时候把值打印出来
'''
以下是错误代码
List = []
for value in range(1, 10):
List.append(value)
print(List[value], end=' ')
运行时发现错误
原来是value的值从1开始,但是列表的脚标是从0开始的
下面是正确代码
'''
List_7 = []
for value in range(1, 10):
List_7.append(value)
print(List_7[value - 1], end=' ')
#今后还是要多多注意
感谢你的时间