zoukankan      html  css  js  c++  java
  • Python 变量&列表 初学者笔记

    变量
    消除空白后该变量需要存储一下(此操作常用于“储存用户输入并对其进行清理”)
    strip()消除两端空白
    lstrip()消除前部空白
    rstrip()消除末尾空白
     
    upper()全部字母大写 lower()全部字母小写title()首字母大写
    //upper() lower() 转换大小写并不会修改变量内的值
    str()转为字符串类型
    int()转为整数类型
     
    motorcycles = [ ]列表(C语言数组)
    [ ]中元素之间用,隔开 例如:
    motorcycles = [ "red","bak"]
    • 为列表添加元素
    append()在末尾添加     用法: motorcycles .append('green') 
    insert()在指定位置添加    用法: motorcycles .insert(0'green')即在指针0处添加元素green 
     
    删除列表中元素
    del    用法: del motorcycles[0]//即删除指针0处的元素
    pop()在删除的同时备份元素    用法: poped_motorcycles = motorcycles.pop(1)//即弹出motorcycles列表中第2个元素并将其储存在poped_motorcycles变量中 
    remove()  指定元素值删除元素    用法: motorcycles.remove('red') 
    默认弹出列表末尾元素例:pop(1)则列表中第2个元素。
    //是不是很眼熟?pop即弹出,我们在数据结构里见过。
    //列表元素按0~n排列,此时把列表想象成一个“栈”(弹夹)后进入的自然在顶端,所以pop(弹出)也就是弹出最后一个元素。
    修改列表中元素  motorcycles[0] = 'rgb'#重构列表 
    • 对列表元素进行排列(按字母顺序)
    sort()永久排列 
    sorted()  暂时排列
    //均可按字母顺序反向排列     例:motorcycles.sort(reverse=True) motorcycles.sorted(reverse=True) 
    reverse()【永久】反向排列列表元素   1 例:motorcycles.recerse()//再次使用recerse()即可恢复顺序 
    len() 测量列表长度     用法:len(motorcycles) 
    range() 自动生成一些数字     例:range(1,5)则生成数字1、2、3、4并不生成5。 
    //可使用for循环打印生成的数字  例:for value in range(1,5,1print(value) 
    // range(1,5,2) 中2表示以1为基值+2生成下一个数字,所以此range生成数字1、3
    • for循环遍历列表
    例:for  motorcycle in motorcycles:
    //不要忘记for语句末尾的“:”号;“in”多与for,if语句连用
    //例:判断某元素是否存在于某列表
    cars = ['bmw','audi','toyota','subaru',]
    if 'bmw'in cars:
        print(len(cars))。

    • 创建数值列表
    list() 将range的结果转换为数字列表
    用法:nums = list(range(1,11,5))
    print(nums)   
    // range(1,11,5 )中5表示以1为基值+5生成下一个数字,所以此range生成数字1、6
    例:squares = []
    for nums in range(1,11):
        squares.append(value**2)
    print(squares)
    //计算乘方用符号**
    

    • 列表解析
    例:squares = [value**2 for value in range(1,11)]
    print(squares)
    //解释:value代表列表元素,value**2表示将元素value的2次方作为元素,利用for遍历range,每次循环均把range的值赋予变量value。
    
    • 统计数字列表最大值、最小值、平均
    min() 最小值     用法:min(nums) 
    max() 最大值
    sum() 平均值
    • 切片与复制列表
    [ : ]    
    例:players = ['charkes','martina','michael','florence','eli',]
    for player in players[0:3]:
        print(player.title())
    
    //:号左侧表示开始索引右侧表示结束索引;:两边都不写则表示从开头到结尾。
    //python中使用切片即可复制一个完整且独立的列表    play = players[:]
    //直接使用 play =players 则只是把一个指针指向players列表,
    所以不能对这个虚无的所谓的play列表进行任何非打印操作。
    • 元组(类似于C语言中的CONST数组)
    dimensions = ('red','greed',)    元素在()内
    不可修改列表值,仅可通过重新定义元组来改变列表元素    
     例如:dimensions = ('red',)  此时列表内仅有'red'元素了
     
     
     2020-02-21补充:集合
    a = {'麻花','麻花', '马虎'}
    集合中的元素必须时可hash(哈希)的,集合本身是不可hash的
    集合不存在相同的元素
     
     
     
     
     
    和c语言不同的是:
    1.python可以建立动态列表,即建立空列表且不指定长度。
    2.python可以自由添加删除列表元素。
    3.列表不为空时,索引-1指最后一个元素。
    4.遍历数组时C语言需要通过变量来控制循环的结束与否,
    而Python使用for遍历完列表后程序会自动执行下一行,没有下一行则结束程序。
    5.C语言不具备python数字列表的统计能力。
    6.列表类似线性表。
     
     待补充......如有不正还请斧正!
  • 相关阅读:
    动态、指针field-symbols初探
    简单的OO ALV显示ALV及下载
    python运算符号
    linux ubuntu 学习总结(day01)基本命令学习
    Linux之Ubuntu基本命令提炼,分条列出
    linux常用基本命令
    EMC光纤交换机故障处理和命令分析
    Java求一个数组中的最大值和最小值
    【SSH网上商城项目实战30】项目总结
    【SSH网上商城项目实战29】使用JsChart技术在后台显示商品销售报表
  • 原文地址:https://www.cnblogs.com/MR---Zhao/p/12318927.html
Copyright © 2011-2022 走看看