列表(list)

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

可变序列

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

列表的创建和删除

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

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

创建空列表

列表名 = []

创建数值列表

string = "圣人蛋糕"

list(string)

print(string)

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

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

删除列表

del 列表名称  不常用

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

访问列表元素

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

import datetime
mot = ["今天星期一:\n坚持下去不是因为我很坚强,而是我别无选择",
"今天星期二:\n坚持下去不是因为我很坚强,而是我别无选择",
"今天星期三:\n坚持下去不是因为我很坚强,而是我别无选择",
"今天星期四:\n坚持下去不是因为我很坚强,而是我别无选择",
"今天星期五:\n坚持下去不是因为我很坚强,而是我别无选择",
"今天星期六:\n坚持下去不是因为我很坚强,而是我别无选择",
"今天星期日:\n坚持下去不是因为我很坚强,而是我别无选择",
]
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年排名\n")
team = ["火车","飞机","汽车","自行车","步行","游轮"]
for index,item in enumerate(team):
if index%2 == 0:
print(item,"\t\t",end ="")
else:
print(item + "\n")

索引值需要+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基础知识(列表详解)的更多相关文章

  1. python基础知识——字符串详解

    大多数人学习的第一门编程语言是C/C++,个人觉得C/C++也许是小白入门的最合适的语言,但是必须承认C/C++确实有的地方难以理解,初学者如果没有正确理解,就可能会在使用指针等变量时候变得越来越困惑 ...

  2. python基础之函数详解

    Python基础之函数详解 目录 Python基础之函数详解 一.函数的定义 二.函数的调用 三.函数返回值 四.函数的参数 4.1 位置参数 4.2 关键字参数 实参:位置实参和关键字参数的混合使用 ...

  3. 基础知识redis详解--【Foam番茄】

    Redis 学习方式: 上手就用 基本的理论先学习,然后将知识融汇贯通 nosql讲解 为什么要用Nosql 现在都是大数据时代 大数据一般的数据库无法进行分析处理了 至少要会Springboot+S ...

  4. Python基础之数据类型详解(2)

    今天继续昨天的python基本数据类型详解,按照上一篇博文的格式,接下来讲解列表.元组.字典以及集合. 列表 1.用途按位置存放多个值2.定义在[]内用逗号分割开多个任意类型的元素 # 定义列表 # ...

  5. Selenium基础知识(详解IDE命令、css及xpath定位一)

    1. ide常用命令,参考 http://sariyalee.iteye.com/blog/1743350  2. ide介绍,参考 http://blog.csdn.net/oscar999/art ...

  6. python 基础知识 列表的 增删改查 以及迭代取值

    """ python 列表 通用方法 元组.数组.字典 取值方法 [] 列表中可以存储不同类型的数据 函数 封装了独立的功能可以直接调用 函数名(参数) 方法 和函数类似 ...

  7. python基础知识-列表,元组,字典

    列表(list) 赋值方法: l = [11,45,67,34,89,23] l = list() 列表的方法: #!/usr/bin/env python class list(object): & ...

  8. Python基础之数据类型详解

    为什么会有数据类型? 在介绍具体的数据类型之前,需要了解为什么需要区分数据类型.我们知道,一个公司会有很多个大的部门,每个部门下又会有许多细分的小部门,构成了公司的完整体系结构.如果把python的数 ...

  9. Python基础知识--列表和集合

    列表:有序性,可以存放任意类型的对象,通过索引访问,可以分片操作 >>> L = ['id', 1000, 'scd', 1000, 'scd'] >>> L [' ...

  10. python基础知识-列表的排序问题

    def main(): f=['orange','zoo','apple','internationalization','blueberry'] #python 内置的排序方式默认为升序(从小到大) ...

随机推荐

  1. 逻辑卷管理(LVM)

    LVM:Logical Volume Management 逻辑卷管理 LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性. 传统磁盘管理:我们上层是直接访问文件系统,从而对底层的物 ...

  2. 简单理解TCP/IP协议

    一.什么是TCP/IP TCP/IP是一个协议族,是因为TCP/IP协议包括TCP.IP.UDP.ICMP.RIP.TELNETFTP.SMTP.ARP.TFTP等许多协议,这些协议一起称为TCP/I ...

  3. WPF界面开发技巧大放送!DevExpress WPF格式化日期时间值

    DevExpress广泛应用于ECM企业内容管理. 成本管控.进程监督.生产调度,在企业/政务信息化管理中占据一席重要之地.通过DevExpress WPF Controls,您能创建有着强大互动功能 ...

  4. Java-Dom4jHelper工具类

    import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import ja ...

  5. Hadoop-No.15之Flume基于事件的数据收集和处理

    Flume是一种分布式的可靠开源系统,用于流数据的高效收集,聚集和移动.Flume通常用于移动日志数据.但是也能移动大量事件数据.如社交媒体订阅,消息队列事件或者网络流量数据. Flume架构 Flu ...

  6. SpringBoot入门系列:第五篇 JPA mysql(转)

    一,准备工作,建立spring-boot-sample-mysql工程1.http://start.spring.io/ A.Artifact中输入spring-boot-sample-mysql B ...

  7. Xhorse Condor XC-Mini Plus回顾

    Condor是Xhorse生产的最新型电子钥匙切割机.该机器在激光,圆柱和Tibbe键上具有出色的切割性能,几乎可以复制,切割,编码和解码任何汽车钥匙! Condor XC-MINI Plus的亮点: ...

  8. codevs 1200 同余方程 2012年NOIP全国联赛提高组 x

    /*我在提交的时候发现了一个特别好玩的事,有兴趣的话,可以自己尝试一下:把下面说的地方的y=0改为y=1在codevs里面能够ac,这……数据水?到一定境界……厉害了,吓得我还以为自己对了,结果一讲才 ...

  9. Git入门学习和使用

    #开篇废话 开篇废话又回来了,离开博客算是有一年了,之间曾经痛下很多次决心,继续写博客,后来都失败了,前年为了申请个CSDN专家,每天发博客,那个高产的状态,现在已然不行了,时过境迁,当时为了吃口饱饭 ...

  10. HDU 5115 Dire Wolf ——(区间DP)

    比赛的时候以为很难,其实就是一个区间DP= =..思路见:点我. 区间DP一定要记住先枚举区间长度啊= =~!因为区间dp都是由短的区间更新长的区间的,所以先把短的区间更新完.. 代码如下: #inc ...