美文网首页python
python 《第二谈》

python 《第二谈》

作者: 怪咖先森_zys | 来源:发表于2018-04-23 22:59 被阅读0次
    环境:mac os x

    1、创建简单的python列表


    先从简单的颜色列表入手:
    white
    black
    blue
    red
    yellow
    
    上面列表,用python能理解的方式来写:
    colors = ["white",
              "black",
              "blue",
              "red",
              "yellow"]
    

    为了把人可读的列表转换成python可读的列表,需要遵循以下四个步骤:

    1.在数据两边加引号,将各个颜色名称转换成字符串。

    2.用逗号将列表项与下一项分隔开。

    3.在列表的俩边加上开始和结束中括号。

    4.使用赋值操作符(=)将这个列表赋值一个标识符(以上代码中的colors)。

    $ colors = ["white",
              "black",
              "blue",
              "red",
              "yellow"]
    
    列表就像是数组:在colos中,white是第0项、black是第1项...

    2、访问列表数据


    1) 打印列表中所有数据
    $ print(colors)
    

    $ print(colors)

    ['white', 'black', 'blue', 'red', 'yellow']

    2) 打印列表中单个数据,使用中括号偏移量记法访问列表数据
    $ print(colors[1])
    

    $ print(colors[1])

    black

    3) 得到列表中含有多少个数据项
    $ print(len(colors))
    

    $ print(len(colors))

    5

    3、编辑列表


    1) 在列表末尾增加一个数据项 append()
    $ colors.append("green")
    

    $ colors.append("green")

    $ print(len(colors))

    6

    2) 从列表末尾删除一个数据项 pop()
    $ colors.pop()
    

    $ colors.pop()

    'green'

    $ print(len(colors))

    5

    3) 在列表末尾增加一个数据项集合 extend()
    $ colors.extend(["green","gray"])
    

    $ colors.extend(["green","gray"])

    $ print(colors)

    ['white', 'black', 'blue', 'red', 'yellow', 'green', 'gray']

    4) 在列表某个特定的位置增加一个数据项 insert()
    $ colors.insert(1,"orange")
    

    $ colors.insert(1,"orange")

    $ print(colors)

    ['white', 'orange', 'black', 'blue', 'red', 'yellow', 'green', 'gray']

    5) 在列表删除一个特定的数据项 remove()
    $ colors.remove("orange")
    

    $ colors.remove("orange")

    $ print(colors)

    ['white', 'black', 'blue', 'red', 'yellow', 'green', 'gray']

    3、处理列表数据


    1) 迭代列表 for in
    for 目标标识符 in 列表: //冒号放在列表名称后:指示列表处理代码开始
        列表处理代码
        
    $ for each_color in colors:
        print(each_color)
    

    $ for each_color in colors:

    print(each_color)

    white

    black

    blue

    red

    yellow

    green

    gray

    注:使用for循环是可伸缩的,适用于任意大小的列表。

    2) 迭代列表 while
    $  count = 0    
    $  while count < len(colors):
        print(colors[count])
        count = count + 1
        
    

    count = 0

    $ while count < len(colors):

    print(colors[count])

    count = count + 1

    white

    black

    blue

    red

    yellow

    green

    gray

    4、列表嵌套列表


    1) 定义一个列表,并嵌套列表
    $ colors = ["white",
             "red",
             "black",
             ["#fff","#ff2600","#000"]]
    $ print(colors)
    

    $ colors = ["white","red","black",["#fff","#ff2600","#000"]]

    $ print(colors)

    ['white', 'red', 'black', ['#fff', '#ff2600', '#fff']]

    2) 往列表中,插入添加另一个列表
        
    $ colors = ["white",
                "red",
                "black"]
    $ colors1 = ["#fff",
                 "#ff2600",
                 "#000"]
    $ colors.append(colors1)
    $ print(colors)
    

    $ colors = ["white","red","black"]

    $ colors1 = ["#fff","#ff2600","#000"]

    $ colors.append(colors1)

    $ print(colors)

    ['white', 'red', 'black', ['#fff', '#ff2600', '#fff']]

    5、复杂数据处理


    1) 处理嵌套列表
    $ for each_color in colors:
        if isinstance(each_color,list):
            for nest_color in each_color:
                print(nest_color)
        else:
            print(each_color)
    

    white

    red

    black

    #fff

    #ff2600

    #fff

    相关文章

      网友评论

        本文标题:python 《第二谈》

        本文链接:https://www.haomeiwen.com/subject/fdjrlftx.html