python基础知识(列表详解)
列表(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基础知识(列表详解)的更多相关文章
- python基础知识——字符串详解
大多数人学习的第一门编程语言是C/C++,个人觉得C/C++也许是小白入门的最合适的语言,但是必须承认C/C++确实有的地方难以理解,初学者如果没有正确理解,就可能会在使用指针等变量时候变得越来越困惑 ...
- python基础之函数详解
Python基础之函数详解 目录 Python基础之函数详解 一.函数的定义 二.函数的调用 三.函数返回值 四.函数的参数 4.1 位置参数 4.2 关键字参数 实参:位置实参和关键字参数的混合使用 ...
- 基础知识redis详解--【Foam番茄】
Redis 学习方式: 上手就用 基本的理论先学习,然后将知识融汇贯通 nosql讲解 为什么要用Nosql 现在都是大数据时代 大数据一般的数据库无法进行分析处理了 至少要会Springboot+S ...
- Python基础之数据类型详解(2)
今天继续昨天的python基本数据类型详解,按照上一篇博文的格式,接下来讲解列表.元组.字典以及集合. 列表 1.用途按位置存放多个值2.定义在[]内用逗号分割开多个任意类型的元素 # 定义列表 # ...
- Selenium基础知识(详解IDE命令、css及xpath定位一)
1. ide常用命令,参考 http://sariyalee.iteye.com/blog/1743350 2. ide介绍,参考 http://blog.csdn.net/oscar999/art ...
- python 基础知识 列表的 增删改查 以及迭代取值
""" python 列表 通用方法 元组.数组.字典 取值方法 [] 列表中可以存储不同类型的数据 函数 封装了独立的功能可以直接调用 函数名(参数) 方法 和函数类似 ...
- python基础知识-列表,元组,字典
列表(list) 赋值方法: l = [11,45,67,34,89,23] l = list() 列表的方法: #!/usr/bin/env python class list(object): & ...
- Python基础之数据类型详解
为什么会有数据类型? 在介绍具体的数据类型之前,需要了解为什么需要区分数据类型.我们知道,一个公司会有很多个大的部门,每个部门下又会有许多细分的小部门,构成了公司的完整体系结构.如果把python的数 ...
- Python基础知识--列表和集合
列表:有序性,可以存放任意类型的对象,通过索引访问,可以分片操作 >>> L = ['id', 1000, 'scd', 1000, 'scd'] >>> L [' ...
- python基础知识-列表的排序问题
def main(): f=['orange','zoo','apple','internationalization','blueberry'] #python 内置的排序方式默认为升序(从小到大) ...
随机推荐
- UVa101 The Blocks Problem(不定长数组vector)
The Blocks Problem 书上的一道例题,代码思路比较清晰,可以看懂. 相关知识: 若a是一个vector,则: a.size():读取它的大小 a.resize():改变大小 a.pus ...
- slices = [dicom.read_file(path + '/' + s) for s in os.listdir(path)] FileNotFoundError: [WinError 3] 系统找不到指定的路径。
最近跟着kaggle做一个医疗项目,加载路径总是出错. 将下面箭头处: 改为: path = os.path.join(data_dir, patient)问题迎刃而解 上面的路径拼接方法可能是ipy ...
- Java一棵树
手里有一枚java种子,刚播下,希望长出一棵参天大树. 一.Java Java线程 二.网络 三.算法 四.中间件 五.性能指标&优化 六.设计模式
- C++中虚函数继承类的内存占用大小计算
计算一个类对象的大小时的规律: 1.空类.单一继承的空类.多重继承的空类所占空间大小为:1(字节,下同): 2.一个类中,虚函数本身.成员函数(包括静态与非静态)和静态数据成员都是不占用类对象的存储空 ...
- iis与编辑
hostname:域名initializationPage:对应域名下任意可访问action
- 简单的c程序分析
1.裸函数 c语言的普通函数中即使什么都不写,编译器在编译时也会给它加上一些汇编代码:比如开栈.返回等: 裸函数就是编译器什么都不管,一切都需要自己来处理: 裸函数的优点是自由度高,可以应用在钩子程序 ...
- 如何在VMware软件上安装Red hat(红帽)Linux6.9操作系统
本文介绍如何在VMware软件上安装Redhat(红帽)Linux6.9操作系统 首先需要准备 VMware软件和Redhat-Linux6.9操作系统的ISO系统镜像文件包(这里以linux6.9为 ...
- AcWing:131. 直方图中最大的矩形(贪心 + 单调栈)
直方图是由在公共基线处对齐的一系列矩形组成的多边形. 矩形具有相等的宽度,但可以具有不同的高度. 例如,图例左侧显示了由高度为2,1,4,5,1,3,3的矩形组成的直方图,矩形的宽度都为1: 通常,直 ...
- AcWing:146. 序列(小根堆 + 数学归纳 + 贪心)
给定m个序列,每个包含n个非负整数. 现在我们可以从每个序列中选择一个数字以形成具有m个整数的序列. 很明显,我们一共可以得到nmnm个这种序列, 然后我们可以计算每个序列中的数字之和,并得到nmnm ...
- (三)C语言之变量