python 基础 列表
1.列表
list()方法用于将元组转换为列表,
[]组成,中间可以放很多内容,每一项使用逗号隔开,
列表中可以放置任何数据类型的数据.
注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放括号中,列表是放于方括号中
(li list 起名都可以)
列表的增删改查必须掌握
2..列表也有切片
li=["吃鸡","勇士","DNF","洛奇","虐杀原形","连连看"]
v1=li[][] #后面的可以继续拿里面的内容
print(v1) #连连看 #连
v2=li[-] #可以倒数
print(v2) #勇士
v3=li[ :] #顾头不顾尾 结果还是列表
v4=li[::-]
print(v4) #连连看,洛奇
3,追加
.append() 向列表追加一个元素 只能追加到最后
插入在列表里
4.插入
.insert(i,elem)
i代表位置 elem代表元素
比如:
li=["lol","扫雷","贪吃蛇"]
li.insert(1,"超级玛丽")
print(li)
输出结果:li=["lol","超级玛丽","扫雷","贪吃蛇"]
5.扩展
将一个列表追到另一个列表,组成一个新列表.
.extend(new_list)
比如:
a=["dog","apple","city"]
b=["hobby","six"]
a.extend(b)
print(a)
输出结果:
a=["dog","apple","city","hobby","six"]
6..extend (添加)
li=["范冰冰","刘德华","刘华强"]
li.extend("李小璐") #放进字符串,迭代字符串 把字符串中的每一项拿出来.
在这里输出结果是:
li=["范冰冰","刘德华","刘华强","李","小","璐"]
也可以这样:
li.extend(["李小璐"])
输出结果是:
li=["范冰冰","刘德华","刘华强","李小璐"]
extend 把一个可迭代对象打开,每一项拿出来追加到list中
7,删除
pop,remove,clear,del
⑴pop
向外弹, 弹出最后一个,或者指定内容
比如:
pop,remove,clear,del ⑴pop 向外弹, 弹出最后一个,或者指定内容 比如: li=["你","我","盖伦"] li.pop() print(li) 输出结果是 li=["你","我"] li.pop() print(li) 输出结果是 li=["我","盖伦"] ret=li.pop() #返回给你被删除的内容 print(ret) #盖伦 print(li)
⑵ remove
li=["提莫","盖伦","大白梨"]
li.remove("大白梨")
print(li)
输出结果是: li=["提莫","盖伦"]
ret=li.remove none 什么都不返回
⑶ clear
清空列表
例子:li=[1,2,3,4,5]
li.clear()
print(li) 得到[]
⑷ del (delete) 切片删除
li=["大白","提莫""盖伦"] print(li[:]) del li[:] print(li) 得到"大白" del是一个关键字
8. 修改
li=["windows","ubuntu","cenos","red"] li[]="mac" print(li) ubuntu更换成mac 切片修改 li=["win","ub","ce","re"] li[:]="周杰伦" (可迭代对象) print(li) 输出结果: li=["周","杰","伦","ce","re"] li[:]=["周杰伦"] print(li) 可替换 print(li[::])
9.查询列表是一个可迭代对象,所以可以for循环
li=["鸡","混沌","鸭","宫"]
#element 元素
print(el)
10.常见操作
li=["人参果","唐僧肉","榴莲","苹果","唐僧肉"]
ret=licount("唐僧肉") #计数
print(ret) 结果:2
print(len(li)) #长度 结果:5
11, sort() 排序
li=[1,6,9,18,27,3,4]
li.sort() #升序,从小到大
print(li) 结果是:[1,3,4,6,9,18,27]
li.sort(reverse=True) #降序
li=["1","5","11","21"]
li.sort() #位排序
print(li)
中文尽量不要排序 计算机想怎么给你排 就怎么给你排
reverse #翻转
12, 列表的嵌套
列表中放列表就是嵌套
li=[1,5,True,"哈哈",["张无忌","芷若","赵敏"],["金","木","水","火"]]
print(li[2]) #True
print(li[4]) #列表[]
print(1:[4]:[2]])#列表中的列表
print(1:[4][2][-1])#敏
13, 元组和元组嵌套
元组是只读列表,可以有索引,切片,循环迭代,就是不能改,只能看,不能增删改
() 来代表tuple 如果只有一个元素,元组必须加一个 都好 (1,)
tu=("倚天屠龙","报道至尊","太极张三丰","武当三")
print(tu[2]) #索引可以用 结果2
print(tu[ :2]) #切到的元组
循环遍历
tuple
儿子不可变,孙子不可变
14, range (start,end,step)
可以帮我们获取到一组数据,通过for循环能够获取这些数据
) #从0生成9 print(i) ,): #从1- (切片) print(i) ,,) (切片) peint(i) #从2到100 后面的2是步长
python 基础 列表的更多相关文章
- python基础——列表生成式
python基础——列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 举个例子,要生成list [1, 2, 3, 4 ...
- python基础——列表推导式
python基础--列表推导式 1 列表推导式定义 列表推导式能非常简洁的构造一个新列表:只用一条简洁的表达式即可对得到的元素进行转换变形 2 列表推导式语法 基本格式如下: [expr for va ...
- Python基础------列表,元组的调用方法
Python基础------列表,元组的调用方法@@@ 一. 列表 Python中的列表和歌曲列表类似,也是由一系列的按特定顺序排列的元素组成的,在内容上,可以将整数,实数,字符串,列表,元组等任何类 ...
- Python基础-列表、元组、字典、字符串
Python基础-列表.元组.字典.字符串 多维数组 nums1 = [1,2,3] #一维数组 nums2 = [1,2,3,[4,56]] #二维数组 nums3 = [1,2,3,4,['a ...
- Python基础 列表介绍、使用
第3章 学习目标: 列表是什么以及如何使用列表元素.列表让你能够在一个地方存储成组的信息,其中可以只包含几个元素,也可以包含数百万个元素.列表是新手可直接使用的最强大的Python功能之一,它融合了众 ...
- python基础——列表
Python列表脚本操作符 列表对 + 和 * 的操作符与字符串相似.+ 号用于组合列表,* 号用于重复列表. 如下所示: Python 表达式 结果 描述 len([1, 2, 3]) 3 长度 [ ...
- Python基础-列表推导式
python中列表推导式有三种数据类型可用:列表,字典,集合 列表推导式书写形式: [表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件] 1,列表推导式 ...
- Python基础——列表、元组操作
列表.元组操作 列表: 列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0 ...
- Python基础-列表_元组_字典_集合
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...
- Python自动化 【第二篇】:Python基础-列表、元组、字典
本节内容 模块初识 .pyc简介 数据类型初识 数据运算 列表.元组操作 字符串操作 字典操作 集合操作 字符编码与转码 一.模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库, ...
随机推荐
- python -- conda pytorch
Linux上用anaconda安装pytorch Pytorch是一个非常优雅的深度学习框架.使用anaconda可以非常方便地安装pytorch.下面我介绍一下用anaconda安装pytorch的 ...
- Linux系统中用户组、文件权限浅解
用户组 在linux中的每个用户必须属于一个组,不能独立于组外.在Linux中每个文件有所有者.所在组.其它组的概念. [所有者] 一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者,用& ...
- 'DataVisualization' does not exist in the namespace 'System.Web.UI'一例解决办法
之前项目是vs2010 aspx项目,用vs2017打开后,非运行状态下有一行错误:CS0234 C# The type or namespace name 'DataVisualization' d ...
- DosBox 的 DOSBOX.CONF 的详细配置说
1.首先下载 DOSbox 0.72 版. 2.下载完毕,开始安装.安装到任意目录均可.安装完毕会在开始菜单生成程序组,DOSBox.conf 文件是 DOSbox 的配置文件,保持默认配置就可 ...
- 最棒的 JavaScript 学习指南(2018版)
译者注:原文作者研究了近2.4万篇 JavaScript 文章得出这篇总结,全文包含学习指南.新人上手.Webpack.性能.基础概念.函数式编程.面试.教程案例.Async Await.并发.V8. ...
- Webpack2学习记录-1
1.安装前准备 安装 webpack 之前,需要安装 node,这时最新的是 6,npm 是 4.如果有老的 node 项目在跑建议安装下 nvm. 2.建议安装在局部,即在项目下的 node_mod ...
- 【bzoj 3779】重组病毒
Description 黑客们通过对已有的病毒反编译,将许多不同的病毒重组,并重新编译出了新型的重组病毒.这种病毒的繁殖和变异能力极强.为了阻止这种病毒传播,某安全机构策划了一次实验,来研究这种病毒. ...
- ubantu中安装TensorFlow遇到的问题
因为Ubuntu中装有python3.python2两种python环境,在装TensorFlow时需要根据版本进行适配 1.安装pip3 #在python2下安装pip sudo apt-get i ...
- Task Asnyc 异常问题
/// <summary> /// async 异常捕获问题 /// </summary> /// <param name="context"> ...
- ThinkPHP5基础学习(慕课版)
一.thinkphp 5.0 的安装及配置 二.URL和路由 三.请求和相应 四.视图和模板 五.数据库的操作 六.模型的操作