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)——即:可以改变列表的内容. 相关操作: ...
随机推荐
- Vue项目根据不同运行环境打包项目
前提 项目是直接通过 vue-cli脚手架 生成的: 假设在项目开发中,分为三个环境 -- · 测试环境· 预生产环境· 生产环境 每个环境的接口地址都是不同的,而 vue-cli 给出的环境只有 d ...
- 怎么用PHP+sqlite3验证登录用户名和密码
Session:在计算机中,尤其是在网络应用中,称为“会话控制”.Session 对象存储特定用户会话所需的属性及配置信息.这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象 ...
- QT中,控件显示不下,用...表示
void CommonHelper::setQLabelText(QLabel *label, const QString &text) { QFontMetrics cs(label-> ...
- 初识Django(DNS原理及web框架)
DNS的原理 假设www.abc.com的主机要查询www.xyz.abc.com的服务器ip地址. 知识点 1.hosts文件:以静态映射的方式提供IP地址与主机名的对照表,类似ARP表 2.域:a ...
- [已转移]js事件流之事件冒泡的应用----事件委托
该文章已转移到博客:https://cynthia0329.github.io/ 什么是事件委托? 它还有一个名字叫事件代理. JavaScript高级程序设计上讲: 事件委托就是利用事件冒泡,只指定 ...
- phonegap支付宝2.0移动快捷支付插件IOS版
坑爹的支付宝,一两年都没有更新sdk了,这两天突然更新sdk,而且更新的变化特别大,所以只能对之前的支付宝快捷支付插件重新写了一遍. 这样既顺应了支付宝的更新,同时也支持了ios8. 废话少说,集成过 ...
- js写的滑动解锁
css部分 *{ margin:; padding:; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select ...
- oracle如何限定特定IP访问数据库
可以利用登录触发器.cmgw或者是在$OREACLE_HOME/network/admin下新增一个protocol.ora文件(有些os可能是. protocol.ora),9i可以直接修改sqln ...
- (五)IO流之ByteArrayInput/OutputStream
ByteArrayInputStream:是把字节数组当成源的输入流 String string="hello shanghai"; ByteArrayInputStream bi ...
- 《DL/T 1476-2015 电力安全工器具预防性试验规程》中的样品名称及试验项目