python学习笔记(二)---for循环与操作列表

时间:2022-01-02 01:39:39

内容概要

for循环

range(start,end,step)函数 生成随机数列表

list()函数 将range()的结果整合到某个列表

列表的操作

切片(start: end :step)

元组

for循环

用for循环可以遍历列表中的每一个元素

demo1:
people = ['alice' , 'bob' , 'david']
for person in people:
print(person)
# 缩进和冒号很重要,是python语法中的一部分
> alice
bob
david

range()函数

demo1:
for value in range(1,5)
print(value)
>1
2
3
4
demo2:
for value in range(5)
print(value)
> 0
1
2
3
4

list()函数可以直接将range()的结果转化成列表

numbers = list(range(1,5))
print(numbers)
> [1,2,3,4]

range()函数还能指定步长

numbers=list(range(1,10,2))
print(numbers)
>[1, 3, 5, 7, 9]

用range()创建数字集列表

# **在python中表示幂
squares = []
for number in range(1,11):
square = number**2
squares.append(square)
print(squares) >[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

列表操作

切片[start:stop:step]

demo1:# 就像range()函数一样在列表中的[]号里输入start index 和num就能输出指定索引的list
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3])
> ['charles', 'martina', 'michael']
demo2:# 可以利用这个生成一个列表的子集
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[1:4])
> ['martina', 'michael', 'florence']

若没有第一个索引,python将自动从列表头开始

players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[:4])
> ['charles', 'martina', 'michael', 'florence']

没有第二个num,则遍历到表格末尾

demo1:
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[2:])
> ['michael', 'florence', 'eli']
demo2:
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[-3:])
> ['michael', 'florence', 'eli']

对切片的遍历

 players = ['charles', 'martina', 'michael', 'florence', 'eli']
for player in players[0:3]:
print(player.title())
> Charles
Martina
Michael

列表的复制与切片的复制

demo1: 对列表的复制(利用切片)
foods= ['pizza', 'falafel', 'carrot cake']
foods_copy = foods[:]
print(foods_copy)
> ['pizza', 'falafel', 'carrot cake']
与foods_copy=foods不同 这种复制方式会让两个列表关联,改动其中一个列表就会影响另一个列表,两列表始终相同
demo2: 对切片的复制
foods =['pizza', 'falafel', 'carrot cake']
foods_chip = foods[0:2]
print(foods_chip)
> ['pizza', 'falafel']
从列表到元组

元组: 和列表类似,不过元组中的元素不可变动

但元组变量可以改变

demo:

demo = ('bob', 'marry')
一旦创建就不可以对元组进行更改
demo = ('mike', 'david')
但可以对元组变量重新赋值