zoukankan      html  css  js  c++  java
  • python基础知识(列表详解)

    列表(list)

    列表中可以存入整数、实数、布尔值、字符串、序列、对象

    可变序列

    列表  []  元素间隔用   ,号分隔

    列表的创建和删除

    使用赋值运算符直接创建列表

    listname = [元素1,元素2,.......]

    创建空列表

    列表名 = []

    创建数值列表

    string = "圣人蛋糕"

    list(string)

    print(string)

    ["圣","人","蛋","高"]

    range() 函数可创建一个整数列表,一般用在 for 循环中。

    删除列表

    del 列表名称  不常用

    python自带的垃圾回收机制会自动销毁不用的列表,所以即使我们不手动将其删除,python也会自动将其回收

    访问列表元素

    直接使用print()函数输出、索引、切片

    import datetime
    mot = ["今天星期一: 坚持下去不是因为我很坚强,而是我别无选择",
    "今天星期二: 坚持下去不是因为我很坚强,而是我别无选择",
    "今天星期三: 坚持下去不是因为我很坚强,而是我别无选择",
    "今天星期四: 坚持下去不是因为我很坚强,而是我别无选择",
    "今天星期五: 坚持下去不是因为我很坚强,而是我别无选择",
    "今天星期六: 坚持下去不是因为我很坚强,而是我别无选择",
    "今天星期日: 坚持下去不是因为我很坚强,而是我别无选择",
    ]
    day = datetime.datetime.now().weekday() #获取当前星期
    print(mot[day])  #输出每日一贴

    遍历列表

    遍历列表就是把列表中的所有元素都访问一遍

    方法:

    直接使用for循环

    使用for循环和enumerate()函数

    for item  in   listname:     #输出listname中的item

    enumerate()   把一个可循环的序列对象(列表)组合成一个索引对象

    for item in enumerate(listname)

    item输出元素内容  index 输出元素索引

    print("2018-2019年排名 ")
    team = ["火车","飞机","汽车","自行车","步行","游轮"]
    for index,item in enumerate(team):
    if index%2 == 0:
    print(item," ",end ="")
    else:
    print(item + " ")

    索引值需要+1

    对列表进行统计计算

    count()    获取指定函数出现次数

    index()  指定元素首次出现时元素下标

    sum()     元素和

    元素名.count

    song = ["云在飞,云在飞,啊"]

    number = song.count("云在飞")

    print(number)

    2

    元素名.index()

    sum(要统计列表[,start可选参数表示统计结果从哪个数开始,将统计结果加上steart所指定参数  ])

    grade = [98,89,69,78,99,100]

    total = sum(grade)

    对列表进行排序

    使用列表对象sort()方法

    使用sort()方法排序,元列表中的元素顺序改变

     key  = str.lower表示不区分大小写                       false升序排列   true降序排列默认升序

    listname.sort(key = none,reverse=false)

    使用内置的sorted()函数    原列表顺序不变

    sorted(iterable,key = none,reverse=false)

    列表推导式

    可以快速生成一个列表,或根据某个列表生成满足指定需求的列表

    random.randint(起始值,结束值)生成随机数

    列表名.append()添加列表元素

    list = [expression for var in range]

    列表名  = [表达式 for 循环变量 in range] 列表推导式

    list1 = [i*i for i in range(2,11,2)]

    根据列表生成指定需求的列表

    list2 = [expression for var in list]

    从列表中选择符合条件的元素组成新的列表

    list3 = [expression for var in list if condition]

  • 相关阅读:
    排序算法总结
    设计模式---(简单工厂模式,工厂模式,抽象工程模式),单例模式,代理模式,装饰器
    网易编程题——牛牛的闹钟
    Python + sqlalchemy + Pandas + Mysql 实现自动创建表,插入数据
    cucumber
    加油
    重新学习python爬虫
    python 网址
    《高兴》 贾平凹 摘抄
    funny python
  • 原文地址:https://www.cnblogs.com/zhangjiantaocs/p/11776201.html
Copyright © 2011-2022 走看看