zoukankan      html  css  js  c++  java
  • python学习笔记(二)---for循环与操作列表

    内容概要

    for循环
    range(start,end,step)函数 生成随机数列表
    list()函数 将range()的结果整合到某个列表
    列表的操作
    切片(start: end :step)
    元组

    for循环

    用for循环可以遍历列表中的每一个元素

    demo1:
    people = ['alice' , 'bob' , 'david']
    for person in people:
    	print(person)
    # 缩进和冒号很重要,是python语法中的一部分
    > alice
      bob
      david
    

    range()函数

    demo1:
    for value in range(1,5)
    	print(value)
    >1 
     2
     3
     4
    demo2:
    for value in range(5)
    	print(value)
    > 0
      1
      2
      3
      4
    

    list()函数可以直接将range()的结果转化成列表

    numbers = list(range(1,5))
    print(numbers)
    > [1,2,3,4]
    

    range()函数还能指定步长

    numbers=list(range(1,10,2))
    print(numbers)
    >[1, 3, 5, 7, 9]
    

    用range()创建数字集列表

    # **在python中表示幂
    squares = []
    for number in range(1,11):
        square = number**2
        squares.append(square)
    print(squares)
    
    >[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
    

    列表操作

    切片[start:stop:step]

    demo1:# 就像range()函数一样在列表中的[]号里输入start index 和num就能输出指定索引的list
     players = ['charles', 'martina', 'michael', 'florence', 'eli'] 
     print(players[0:3])
     > ['charles', 'martina', 'michael']
    demo2:# 可以利用这个生成一个列表的子集
     players = ['charles', 'martina', 'michael', 'florence', 'eli'] 
     print(players[1:4])
     > ['martina', 'michael', 'florence']
    

    若没有第一个索引,python将自动从列表头开始

    players = ['charles', 'martina', 'michael', 'florence', 'eli']
    print(players[:4])
    > ['charles', 'martina', 'michael', 'florence']
    

    没有第二个num,则遍历到表格末尾

    demo1:
    players = ['charles', 'martina', 'michael', 'florence', 'eli'] 
    print(players[2:])
    > ['michael', 'florence', 'eli']
    demo2:
    players = ['charles', 'martina', 'michael', 'florence', 'eli']
    print(players[-3:])
    > ['michael', 'florence', 'eli']
    

    对切片的遍历

     players = ['charles', 'martina', 'michael', 'florence', 'eli']
     for player in players[0:3]:
     	print(player.title())
     > Charles
       Martina
       Michael
    

    列表的复制与切片的复制

    demo1: 对列表的复制(利用切片)
    foods= ['pizza', 'falafel', 'carrot cake']
    foods_copy = foods[:]
    print(foods_copy)
    > ['pizza', 'falafel', 'carrot cake']
    与foods_copy=foods不同 这种复制方式会让两个列表关联,改动其中一个列表就会影响另一个列表,两列表始终相同
    demo2: 对切片的复制
    foods =['pizza', 'falafel', 'carrot cake']
    foods_chip = foods[0:2]
    print(foods_chip)
    > ['pizza', 'falafel']
    
    从列表到元组

    元组: 和列表类似,不过元组中的元素不可变动
    但元组变量可以改变
    demo:

    demo = ('bob', 'marry')
    一旦创建就不可以对元组进行更改
    demo = ('mike', 'david')
    但可以对元组变量重新赋值
    
  • 相关阅读:
    《Rubu基础教程第五版》第一章笔记
    《Linux Command Line and Shell Scripting Bible》Part 14 处理用户输入
    Phpstorm-Xdebug配置
    Phpstorm-svn配置
    Phpstorm-sftp配置
    3前端案例-遮罩
    2前端案例-选项卡样式
    1前端案例-tag标签+随机位置
    Phpstorm-php在线手册配置
    mysql语句总结
  • 原文地址:https://www.cnblogs.com/l0nmar/p/12553868.html
Copyright © 2011-2022 走看看