操作列表
eval()函数:将字符串str当成有效的表达式来求值并返回计算结果;
操作列表:
1.遍历整个列表
使用for循环遍历整个列表的所有元素; for magician in magicians:
在代码行 for magician in magicians:后面,每个缩进的代码行都是循环的一部分,且将针对列表中的每个值都执行一次,因此,可对列表中的每个值执行任意次数的操作;在for循环后面,没有缩进的代码都只执行一次,而不会重复执行;
1.遍历整个列表
使用for循环遍历整个列表的所有元素; for magician in magicians:
在代码行 for magician in magicians:后面,每个缩进的代码行都是循环的一部分,且将针对列表中的每个值都执行一次,因此,可对列表中的每个值执行任意次数的操作;在for循环后面,没有缩进的代码都只执行一次,而不会重复执行;
2.避免缩进错误
python根据缩进来判断代码行与前一个代码行的关系;
遗漏了冒号:for语句末尾的冒号告诉python,下一行是循环的第一行;
python根据缩进来判断代码行与前一个代码行的关系;
遗漏了冒号:for语句末尾的冒号告诉python,下一行是循环的第一行;
3.创建数值列表
函数range()可以轻松地生成一系列的数字;
for value in range(1,5): 此例中range()只是打印数字1~4,这就是在编程语言中经常看到的差一行为;
创建数字列表,可使用函数list()将range()的结果直接转换为列表;如果将range()作为list()的参数,输出将为一个数字列表;
示例:range(2,11,2) 函数range()从2开始数,然后不断加2,直至达到或超过终值11;
找出数字列表的最大值max();
找出数字列表的最小值min();
找出数字列表的总和sum();
函数range()可以轻松地生成一系列的数字;
for value in range(1,5): 此例中range()只是打印数字1~4,这就是在编程语言中经常看到的差一行为;
创建数字列表,可使用函数list()将range()的结果直接转换为列表;如果将range()作为list()的参数,输出将为一个数字列表;
示例:range(2,11,2) 函数range()从2开始数,然后不断加2,直至达到或超过终值11;
找出数字列表的最大值max();
找出数字列表的最小值min();
找出数字列表的总和sum();
列表解析:squares=[value**2 for value in range(1,11)]
要使用这种语法,首先指定一个描述性的列表名,如squares,然后,指定一个左方括号,并定义一个表达式,用于生成你要存储到列表中的值,此处为value**2,它计算平方值;接下来,编写一个for循环,用于给表达式提供值,再加上右方括号,此处for循环为for value in range(1,11),它将值1~10提供给表达式value**2;请注意,这里的for语句末尾没有冒号;
要使用这种语法,首先指定一个描述性的列表名,如squares,然后,指定一个左方括号,并定义一个表达式,用于生成你要存储到列表中的值,此处为value**2,它计算平方值;接下来,编写一个for循环,用于给表达式提供值,再加上右方括号,此处for循环为for value in range(1,11),它将值1~10提供给表达式value**2;请注意,这里的for语句末尾没有冒号;
4.使用列表的一部分
处理列表的部分元素----python称之为切片
创建切片,可指定要使用的第一个元素的索引和最后一个元素的索引加1;与range()一样,python在到达指定的第二个索引前面的元素后停止; 示例:print(player[0:3])输出为前三个元素;
若没有指定第一个索引,python将自动从列表开头开始; print(players[:4]) 输出为第一个到第四个元素;
若没有指定最后一个索引,python将自动一直读取到末尾;print(players[2:]) 输出为第三个到最后一个元素;
无论列表多长,这种语法都能够输出从特定位置到列表末尾的所有元素
遍历切片:若要遍历列表的部分元素,可在for循环中使用切片;
处理数据时,可使用切片来进行批量处理,编写web应用程序时,可使用切片来分页显示信息,并在每页显示数量合适的信息;
复制列表:要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:]),这让pyton创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表;
处理列表的部分元素----python称之为切片
创建切片,可指定要使用的第一个元素的索引和最后一个元素的索引加1;与range()一样,python在到达指定的第二个索引前面的元素后停止; 示例:print(player[0:3])输出为前三个元素;
若没有指定第一个索引,python将自动从列表开头开始; print(players[:4]) 输出为第一个到第四个元素;
若没有指定最后一个索引,python将自动一直读取到末尾;print(players[2:]) 输出为第三个到最后一个元素;
无论列表多长,这种语法都能够输出从特定位置到列表末尾的所有元素
遍历切片:若要遍历列表的部分元素,可在for循环中使用切片;
处理数据时,可使用切片来进行批量处理,编写web应用程序时,可使用切片来分页显示信息,并在每页显示数量合适的信息;
复制列表:要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:]),这让pyton创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表;
5.元组
python将不能修改的值称为不可变的,而不可变的列表被称为元组;
元组看起来犹如列表,但使用圆括号而不是方括号来标识,
定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样;
元组中的元素不可修改;
像列表一样,也可使用for循环来遍历元组中的所有值;
修改元组变量:虽然不能修改元组的元素,但可以给存储元组的变量赋值;
python将不能修改的值称为不可变的,而不可变的列表被称为元组;
元组看起来犹如列表,但使用圆括号而不是方括号来标识,
定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样;
元组中的元素不可修改;
像列表一样,也可使用for循环来遍历元组中的所有值;
修改元组变量:虽然不能修改元组的元素,但可以给存储元组的变量赋值;