python基础四之列表
列表详解
列表的增删改查!
增加
li = ['zxc', 'is', 'a']
# append 在列表结尾整体添加 修改列表,但是没有返回值
li.append('boy')
print(li) # insert 按照索引来添加(索引超过列表长度就添加到结尾) 修改列表,但是没有返回值
li.insert(3, 'good')
print(li) # extend 迭代着去添加 修改列表,但是没有返回值
li.extend('!!!')
print(li)
删除
li = ['zxc', 'is', 'a', 'good', 'boy']
# pop 按照索引删除,有返回值,默认删除最后一个
s = li.pop() # 默认
s1 = li.pop(3) # 索引
print(s, s1, li) # remove 按照元素删除 没有返回值,如果元素为空或在列表中不存在报错
li.remove('a')
print(li) # clear 清空列表
li.clear()
print(li) # del 可以删除整个列表,也可以按照索引去删除,切片删除
li = ['zxc', 'is', 'a', 'good', 'boy']
# del li # 删除,li不存在
del li[3] # 索引
del li[0:2] # 切片
print(li)
修改
li = ['zxc', 'is', 'a', 'good', 'boy']
# 通过索引直接赋值修改
li[3] = 'bad'
print(li) # 通过切片修改,会删除切片的内容,将赋值的内容迭代添加
li[0:3] = ['zxf']
print(li)
li[0:3] = 'zxf'
print(li)
查看
列表的查看方式和字符串相同!
列表的循环
列表的循环和字符串相同,可以通过for循环完成。
li = [1, 2, 3, 5, 'alex', [2, 3, 4, 5, 'taibai'], 'afds']
for i in li:
print(i)
列表的排序
用于对元素全是数据类型相同的列表的进行排序。
li = [1, 3, 4, 2, 6, 9, 7]
# sort 正向排序 只适用于数据类型相同的列表,否则报错
li.sort()
print(li)
li.sort(reverse=True) # 反向排列
print(li)
列表翻转
# reverse 列表翻转
li = ['alex', 'wusir', 'eric', 'rain', 2]
li.reverse()
print(li)
列表转换为字符串
可以使用join将list转换为str。
# 使用join将列表转换为字符串 可以使用任意字符进行分割,也可以是空白字符
li = ['zxc', 'is', 'a', 'good', 'boy']
s = ''.join(li) # 空白
s1 = '.'.join(li)
s2 = ' '.join(li) # 空格
print(s, s1, s2)
列表的嵌套
通过索引可以对嵌套的列表进行各种操作。
# 列表的嵌套 通过嵌套的列表的索引可以对其进行各种操作
li = [1, 'zxc', 3, ['zxc', 'is', 'a', 'good', 'boy'], 4, '']
print(li[3])
print(li[3][0])
# li[3]就是个列表,所以可以进行列表的增删改查 print(li[1].capitalize())
print(li[1].upper())
# li[1]就是个字符串,所以可以进行字符串的各种操作
元祖
元祖是一种只读列表!
# 元祖,只读列表,可循环查询,可切片
tu = (1, 2, 3, ['zxc', 'is', 'a', 'good', 'boy'], 4, '')
# tu[2] = '4' # 不能修改会报错
tu[3][3] = 'bad' # 元祖中嵌套的列表中的元素不是只读,可以修改
print(tu) print(tu[3]) # 查询
print(tu[0:3]) # 切片
# 循环
for i in tu:
print(i)
range
range函数可以创建一个整数列,通过for循环输出所有整数。
# range 可以创建一个整数列 一般用在for循环中
for i in range(10):
print(i)
# 跳步
for j in range(0, 10, 2):
print(j)
# 反向
for h in range(10, 0, -1):
print(h)
python基础四之列表的更多相关文章
- Python 基础 四 面向对象杂谈
Python 基础 四 面向对象杂谈 一.isinstance(obj,cls) 与issubcalss(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls ...
- 『Python基础-8』列表
『Python基础-8』列表 1. 列表的基本概念 列表让你能够在一个地方存储成组的信息,其中可以只包含几个 元素,也可以包含数百万个元素. 列表由一系列按特定顺序排列的元素组成.你可以创建包含字母表 ...
- .Net程序员之Python基础教程学习----列表和元组 [First Day]
一. 通用序列操作: 其实对于列表,元组 都属于序列化数据,可以通过下表来访问的.下面就来看看序列的基本操作吧. 1.1 索引: 序列中的所有元素的下标是从0开始递增的. 如果索引的长度的是N,那么所 ...
- Python基础学习Day4 列表的使用方法、range 用法、in用法
一.列表 1.1列表:python基础数据类型之一:其他语言也有列表的概念,js 数组,可索引 ,可切片,可加步长 1.2列表的索引,切片,切片+ 步长 结果: 注意:列表里元素的数据类型,就是它本身 ...
- python基础之02列表/元组/字典/set集合
python中内置的数据类型有列表(list)元组(tuple)字典(directory). 1 list list是一种可变的有序的集合.来看一个list实例: #第一种方法: >>&g ...
- 2015/9/1 Python基础(6):列表
列表和字符串类型很相似,是同样的序列式数据类型.但是字符串只能由字符组成,列表可以保留任意数目的Python对象的灵活的容器.Python的列表比C的数组要灵活,数组里面只能是一种类型,列表可以有多种 ...
- python 基础篇 04(列表 元组 常规操作)
本节主要内容:1. 列表2. 列表的增删改查3. 列表的嵌套4. 元组和元组嵌套5. range 一. 列表1.1 列表的介绍列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. ...
- Python基础(四) 基础拾遗、数据类型进阶
一.基础拾遗 (一).变量作用域 外层变量,可以被内层变量直接调用:内层变量,无法被外层变量使用.这种说法在其它语言中适用,在python中除了栈以外,正常的变量作用域,只要执行声明并在内存中存在,该 ...
- Python基础5:列表 元祖 字典 集合
[ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)——即:可以改变列表的内容. 相关操作: ...
随机推荐
- KiCad 工程用 Git 管理需要忽略哪些文件?
KiCAD 工程用 Git 管理需要忽略哪些文件? KiCAD 使用的 文本格式,天生可以用 Git 来管理. 但是并非所有文件需要使用 Git 管理,以下文件可以忽略. *.bak fp-info- ...
- 阿里云ecs环境配置
在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境 https://ninghao.net/blog/1368 阿里云ecs从购买到环境搭建和建站!! ...
- 为什么你应该使用OpenGL而不是DirectX?
这是一篇很意思的博文,原文链接为:http://blog.wolfire.com/2010/01/Why-you-should-use-OpenGL-and-not-DirectX 大家可以思考一下: ...
- ns2 错误(_O17 cmd line 1) 解决
重新安装ns2,发现了如下错误: (_o17 cmd line 1) invoked from within "_o17 cmd addr" invoked from within ...
- 10分钟学会Python
#1. 语法 Python中没有强制的语句终止字符,代码块是通过缩进来指示的.缩进表示一个代码块的开始,逆缩进则表示一个代码块的结束.一般用4个空格来表示缩进. 声明以冒号(:)字符结束,并且开启一个 ...
- 获取文章,显示时自动换行(word-break与 work-wrap的区别)
HTML:<div class="na-i"> <span> </span></div>样式:.na-i{ overflow-y: ...
- 盘点Apache毕业的11个顶级项目
自1999年成立至今,Apache 软件基金会已成功建立起自己强大的生态圈.其社区涌现了非常多优秀的开源项目,同时有越来越多国内外项目走向这个国际开源社区进行孵化.据悉,目前所有的 Apache 项目 ...
- Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十三章:计算着色器(The Compute Shader)
原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十三章:计算着色器(The Compute Shader) 代码工程 ...
- MyEclipse2014,java文件无法编译,run as上是none applicable,不是文件本身的问题
1.配置一下JDK目录 2.window -> Preferences -> java -> Installed JREs -> Add
- 源码篇:MBProgressHUD
源码来源:点此 版本:0.9.1 MBProgressHUD是一个显示HUD窗口的第三方类库,用于在执行一些后台任务时,在程序中显示一个表示进度的loading视图和两个可选的文本提示的HUD窗口.我 ...