python基础3

操作列表

遍历列表,数值列表,切片与元组。

遍历列表

1
2
3
4
5
6
7
print(len(bicycles))

for bicycle in bicycles:
print(bicycle)

for x in bicycles:
print(x)
  • bicycle只是一个符号,或者说临时变量,便于我们理解
  • 不需提前定义,而且脱离该环境就不起该作用。
  • 这是FOR循环,列表中有多少元素,print就依次执行多少遍。
1
2
3
for bicycle in bicycles:
print(bicycle.title() + ' ' + 'is very good')
print('Thank you for watching!')
  • python 通过缩进来控制语句之间的逻辑关系。
  • 第一条 print 语句缩进,隶属于 for 循环,故执行三次;
  • 第二条 print 语句没有缩进,与 for 循环相对独立,故执行一次。
  • 对于该缩进的语句必须缩进,不该缩进的语句最好不要缩进。
  • for 循环的 : 千万别丢了,否则报错还不知道自己错在哪。

创建数值列表

使用range()函数。

1
2
3
4
5
6
7
8
9
# 创建到5就止,不包括5的数组
for value in range(0,5):
print(value)
----------------------------------
0
1
2
3
4
1
2
3
4
5
# 创建从0开始到5为止,不包括5的数值列表
values = list(range(0,5))
print(values)
--------------------------------------
[0, 1, 2, 3, 4]
1
2
3
4
5
# 步长为2的0-5的数值列表
values = list(range(0,5,2))
print(values)
--------------------------------------
[0, 2, 4]
1
2
3
4
5
6
7
8
# for循环与数值列表的创建
values = []
for x in range(0,10):
value = x**2
values.append(value)
print(values)
----------------------------------------
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
1
2
3
4
5
6
7
8
# 数值列表简单统计计算
print(max(values))
print(min(values))
print(sum(values))
----------------------------------------
81
0
285
1
2
3
4
5
# 列表解析,简化数值列表创建
values = [value**2 for value in range(0,10)]
print(values)
------------------------------------------
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

切片列表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
print(values[2:3])
# 从索引2开始,遇见索引3停止,不包括索引3
print(values[:4])
# 从头开始,到索引4为止,不包括索引4
print(values[2:])
# 从索引2开始,直到最后一个元素
print(values[-3:])
# 切片倒数第三个元素到最后
print(values[:])
# 切片所有元素
-------------------------------------------
[4]
[0, 1, 4, 9]
[4, 9, 16, 25, 36, 49, 64, 81]
[49, 64, 81]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
  • 切片结果仍为列表
1
2
3
4
5
6
7
8
9
10
11
# 切片后与正常列表没区别,比如FOR循环的使用
for value in values[:-3]:
print(value)
--------------------------------------------
0
1
4
9
16
25
36
1
2
3
4
5
6
7
8
9
10
# 复制列表
numbers = values[:]
print(numbers)
values.append(100)
print(values)
print(numbers)
------------------------------------------
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

元组

元组一般放在了列表内容之中来讲,因为元组本身也是列表,只不过是一种特殊的列表。

  • python 将不能修改的值称为不可变的,而不可变的列表被成为元组。
  • 元组一旦确定,就不可以像列表一样进行增删修改等命令。
  • 想要修改元组的唯一方式在于重新定义元组,即对该元组所对应的变量名重新赋值。
1
2
3
4
5
6
7
8
numbers = (1,2,3,4)
print(numbers[3])

numbers = list(range(1,5))
print(numbers[:])
--------------------------
4
[1, 2, 3, 4]
  • 元组的形式为();
  • 元组可以如列表般正常创建,但不能使用FOR循环创建,因为FOR循环的本质在于一遍一遍的增加值;
  • 元组可以使用FOR循环遍历元组;
  • 相比于列表,元组是更简单的数据结构。如果需要存储的一组值在程序的整个生命周期内都不变,可使用元组。

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!