当前位置: 代码迷 >> 综合 >> python for和操作列表(4)
  详细解决方案

python for和操作列表(4)

热度:47   发布时间:2024-02-10 20:03:25.0

函数
range()
生成一系列数字,但从指定第一个值开始,在到达指定的第二个值之后停止,所以输出不包含第二个值。
使用函数list()可将range() 的结果直接转化为列表。
且函数range()还可以指定步长。

min()

找出数字列表的最小值。

max()

找出数字列表的最大值。

sum()

计算数字列表的总值。

语句
for,循环。
使用for循环的语句需要缩进,并且for语句,末尾需要加冒号。

for xxx1 in xxx2

获取xxx1中的第一个值,并将其存储到xxx2,打印出来。

而打印的仍然是第一个值,鉴于列表中还有别的值,Python返回到循环第一行。

获取到下一个值,打印出来

如此循环

列表解析

先指定列表名,然后指定一个左方括号,定义一个表达式(用于生成要存储到列表中的值),再加上右方括号。

切片
指定要使用的第一个元素的索引和最后一个元素的索引+1。

没有指定第一个索引时,Python将自动从列表开头开始。同样,让切片终止到末尾,省略终止索引。

同样,使用负数索引,可以返回列表末尾相对应位置的元素。

有选择的复制列表

通过切片选择复制,之后还可以分别加上新的元素。

元组

很像列表,但使用圆括号来标识。定义元组后,可使用索引来访问元素。

不可以修改元组的元素,但可以重新定义整个元素。

格式

缩进尽量使用四个空格

每行代码不超过80个字符。注释行长不超过72字符

使用空行,将程序的不同部分分开。

其他

在python中,两个星号(**)表示乘方运算。

例子

range()

#使用函数range()打印数字
for value in range(1,5):    print(value)#结果
1
2
3
4
#使用函数list()将range()的结果转为列表。如果将range()作为list()的参数,输出将为一个数字列表。
numbers = list(range(1,6)
print(numbers)#结果
[1, 2, 3, 4, 5]

for循环

#for text2 in text1:
#获取text1中的第一个值('a'),并将其存储到text2,打印出来
#而打印的仍然是'a',鉴于列表中还有别的值,Python返回到循环第一行
#获取到下一个'b',打印出来
#如此循环
text1 = ['a','b','c']
for text2 in text1:print(text2)#结果
a
b
c

列表解析

#在例子中value**2位表达式(计算平方值),for 循环给value**2提供值
#注意!for语句末尾没有冒号
squares = [value**2 for value in range(1,11)]
print(squares)#结果
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

切片

#提取列表的第2~4个元素
text = ['a','b','c','d','e']
print(text[1:4])#结果
['b', 'c', 'd']
#让切片终止到末尾,省略终止索引
text = ['a','b','c','d','e']
print(text[1:])#结果
['b', 'c', 'd', 'e']

有选择的复制列表

#先让text2复制text1的后四个,再在text1中加入'e',text2中加入'f'
text1 = ['a','b','c','d']
text2 = text1[1:]text1.append('e')
text2.append('f')print(text1) 
print(text2) #结果
['a', 'b', 'c', 'd', 'e']
['b', 'c', 'd', 'f']

元组

#设定矩形的尺寸,并再重新定义整个元祖
dimensions = (200,50)
print("Original dimensions:")
for dimension in dimensions:print(dimension)print("\n")dimensions = (200,50)
print("Modified dimensions:")
for dimension in dimensions:print(dimension)#结果
Original dimensions:
200
50Modified dimensions:
200
50

 

 

 

 

  相关解决方案