zoukankan      html  css  js  c++  java
  • Python3-操作列表

    一、遍历整个列表,对其中每个元素执行享用的操作——for循环

      编写for循环,对于用于存储列表中的每个值的临时变量可指定任何名称,一般会选择对于描述有意义的名称。

    1 # 想出三个你喜欢的任何东西放在一个列表中,将其打印出来,在每个后面接一句话,最后表明你最喜欢的
    2 favorite_things = ['panda', 'apple', 'read', 'paiting']
    3 for favorite in favorite_things:
    4     print('我喜欢', favorite.title())
    5 print('然而我最喜欢的还是{}'.format(favorite_things[3].title()))

    二、创建数值列表

      1、使用函数range()生成指定范围内的一系列数字,输出也是数字。

        格式:* for value in range(终止数值):(默认起始值从0开始)

           * for value in range(起始值,终止值):

        

    1 # 遍历输出0-10的所有数
    2 for num in range(11):
    3     print(num)
    4     num += 1
    5 print('*'*10)
    6 # 遍历输出1-10的所有数
    7 for num in range(1,11):
    8     print(num)
    9     num += 1

      2、使用range()创建数字列表

        创建数字列表可使用函数 list() 将 range() 结果直接转换为列表

        * list()输出形式是列表;

        * 使用range()函数还可以指定步长,即 range(start,end,step);

    number = list(range(1,20,3))
    print(number)
    #
    squares=[]
    for value in range(1,11):
        square=value**2
        squares.append(square)
        # squares.append(value**2)
    print(squares)

      3、对数字列表执行简单的统计计算(最大值,最小值,总和)

    1 digits=[1,2,3,4,5,6]
    2 print(max(digits))
    3 print(min(digits))
    4 print(sum(digits))

     三、使用列表的一部分(切片)

      1、切片:要创建切片,可指定要使用的首元素和末元素的索引,不包含最后的元素,输出是个列表

          格式: 列表名=[value1,value2……]

              列表名[初始索引:末索引]

          情况:* 未指定初始索引,将自动从列表首元素开始;

             * 未指定末尾元素,将提取指定初始元素索引值到终止处,不包含最后一个;

             * 索引为负值会从末尾开始取值,索引取值始终从左到右;

    1 players=['a','b','c','d','e']
    2 print(players[-3:-1])

      2、遍历切片:若要遍历列表的部分元素,要在for循环中使用切片。

    1 players=['a','b','c','d','e','f']
    2 print('前三个是:')
    3 for player in players[:3]:
    4     print(player.title())

      

      3、复制列表:可创建一个含整个列表的切片,方法是同时省略起始索引和中止索引([:])

    1 strs=['a','b','c','d']
    2 str=strs[:]
    3 strs.append('e')
    4 str.append('f')
    5 print(strs,'
    ',str)

      4、元组:创建一系列不可修改的元素,即不可改变的列表(尝试改值会报错)

          定义元组:用圆括号来标识,定义后,可使用索引类访问其元素;

          遍历元组中的所有值:for循环;

          修改元组变量:元组元素不可修改,但是可以给存储的变量赋值(合法);

    dimensions=(200,50)
    for dimension in dimensions:
        print(dimension)
    dimensions=(400,100)
    for dimension in dimensions:
        print(dimension)
  • 相关阅读:
    [Leetcode] Count and Say
    [Leetcode] Set Matrix Zeroes
    推荐系统
    异常检测
    维度约间
    聚类
    SVM的简单介绍
    tiled卷积神经网络(tiled CNN)
    数据驱动概念的复杂事件检测
    Topographic ICA as a Model of Natural Image Statistics(作为自然图像统计模型的拓扑独立成分分析)
  • 原文地址:https://www.cnblogs.com/Free-Ink/p/12555732.html
Copyright © 2011-2022 走看看