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')
    但可以对元组变量重新赋值
    
  • 相关阅读:
    【BZOJ5302】[HAOI2018]奇怪的背包(动态规划,容斥原理)
    【BZOJ5303】[HAOI2018]反色游戏(Tarjan,线性基)
    【BZOJ5304】[HAOI2018]字串覆盖(后缀数组,主席树,倍增)
    【BZOJ5305】[HAOI2018]苹果树(组合计数)
    【BZOJ5300】[CQOI2018]九连环 (高精度,FFT)
    【BZOJ5292】[BJOI2018]治疗之雨(高斯消元)
    【BZOJ5298】[CQOI2018]交错序列(动态规划,矩阵快速幂)
    【BZOJ5289】[HNOI2018]排列(贪心)
    Codeforces Round #539 Div1 题解
    【BZOJ5288】[HNOI2018]游戏(拓扑排序)
  • 原文地址:https://www.cnblogs.com/l0nmar/p/12553868.html
Copyright © 2011-2022 走看看