• 操作列表


    eval()函数:将字符串str当成有效的表达式来求值并返回计算结果;
    操作列表:
    1.遍历整个列表
    使用for循环遍历整个列表的所有元素; for magician in magicians:
    在代码行 for magician in magicians:后面,每个缩进的代码行都是循环的一部分,且将针对列表中的每个值都执行一次,因此,可对列表中的每个值执行任意次数的操作;在for循环后面,没有缩进的代码都只执行一次,而不会重复执行;
    2.避免缩进错误
    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();
    列表解析: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语句末尾没有冒号;
    4.使用列表的一部分
    处理列表的部分元素----python称之为切片
    创建切片,可指定要使用的第一个元素的索引和最后一个元素的索引加1;与range()一样,python在到达指定的第二个索引前面的元素后停止;  示例:print(player[0:3])输出为前三个元素;
    若没有指定第一个索引,python将自动从列表开头开始;  print(players[:4])  输出为第一个到第四个元素;
    若没有指定最后一个索引,python将自动一直读取到末尾;print(players[2:])  输出为第三个到最后一个元素;
    无论列表多长,这种语法都能够输出从特定位置到列表末尾的所有元素
    遍历切片:若要遍历列表的部分元素,可在for循环中使用切片;
                  处理数据时,可使用切片来进行批量处理,编写web应用程序时,可使用切片来分页显示信息,并在每页显示数量合适的信息;
    复制列表:要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:]),这让pyton创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表;
    5.元组
    python将不能修改的值称为不可变的,而不可变的列表被称为元组;
    元组看起来犹如列表,但使用圆括号而不是方括号来标识,
    定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样;
    元组中的元素不可修改;
    像列表一样,也可使用for循环来遍历元组中的所有值;
    修改元组变量:虽然不能修改元组的元素,但可以给存储元组的变量赋值;
  • 相关阅读:
    HDU 4221 Greedy?(贪心)
    HDU 3400 Line belt (三分法)
    POJ 1026 Cipher(置换)
    POJ 1166 The Clocks(暴搜)
    HDU 4122 Alice's mooncake shop(RMQ,或者单调队列)
    POJ 1721 CARDS(置换)
    POJ 3270 Cow Sorting(置换)
    高斯消元法(模板)
    http://blog.seirsoft.com
    转载 STL容器的erase用法
  • 原文地址:https://www.cnblogs.com/xiaowa/p/10384516.html
Copyright © 2020-2023  润新知