Python关于列表的使用

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=' ')
#今后还是要多多注意

感谢你的时间

猜你喜欢

转载自blog.csdn.net/m0_46255324/article/details/114096817