python中的列表和元组
1. 什么是列表
定义: 能装对象的对象
在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求,列表存在索引和切片. 和字符串是一样的.
2.相关的增删改查操作
切片
列表和字符串一样也拥有索引, 切片时的范围为左闭右开 添加(list和str不一样,list可以发生改变.所以直接就在原来的对象上进行操作)
.append() 在结尾追加一个
.insert(位置,元素) 插入元素在指定位置
.extend()迭代添加元素 删除(pop,remove,clear,del)
.pop(index)删除指定索引的元素
.remove(元素)根据元素删除
.clear() 清空列表
.del 切片删除 del lst[1:3] 修改
索引修改
lst[索引] = 元素 查询
for el in lst:
print(el)
3.列表的嵌套
多个列表的相互嵌套
采用降维操作,一层一层的看就好
lst = [1, "robert", "bob", ["jerry", ["jack"], "mike"]]
# 找到bob
print(lst[2])
# 找到robert和bob
print(lst[1:3])
# 找到robert的o字母
print(lst[1][1])
# 将bob拿到. 然后首字母大写. 再扔回去
s = lst[2]
s = s.capitalize()
lst[2] = s
print(lst)
# 简写
lst[2] = lst[2].capitalize()
print(lst)
# 把robert换成ribert
lst[1] = lst[1].replace("o", "i")
print(lst)
# 把jerry换成merry
lst[3][0] = lst[3][0].replace("j", "m")
print(lst[3][0])
# 在子列表中添加一项 jack
lst[3][1].append("雪碧")
print(lst)
4.列表的其他操作
1 .count() 计数 2 .sort()排序 lst.sort(reverse=True) 倒序 3 .reverse()翻转 4 .len()求长度 5 .join() 可通过join拼接转换为字符串
5. 元组
能装对象的对象. 不可变. 一旦确认好. 不可更改
俗称不可变的列表,又被称为只读列表,里面可以放任何数据类型的数据,可以迭代
注意: 这里元组的不可变的意思是子元素不可变. 而子元素内部的子元素是可以变, 这取决于子元素是否是可变对象.
元组中如果只有一个元素. 一定要添加一个逗号, 否则就不是元组
tu = (1,)
print(type(tu))
元组也有count() , index() , len() 等方法
6. 元组的嵌套
和列表一样.都可以互相嵌套.
元组的不可变: 指向
7.range
range(n) [0,n)
range(m,n) [m,n)
range(m,n,p) [m,n) 每隔p取一个 for i in range(len(lst)):
i 索引
lst[i] 元素
python中的列表和元组的更多相关文章
- Python中的列表,元组,字符串之间的相互转化
Python中的列表元组和字符串之间的相互转化需要利用,tuple(),list(),str(). 示例如下: >>> the_string = "hello I'am x ...
- Python中的列表、元组、字典、字符串及切片操作
我们引入一个新的概念:数据结构 数据结构是通过某种方式组织在一起的数据元素的集合,这些数据元素可以是数字或字符,甚至可以是其他数据结构,在python中,最基本的数据结构是序列,序列中的每个元素匾被分 ...
- python中的列表和元组都有哪些区别
列表(list)和元组(tuple)的一些基础 list和tuple都是一个可以放置任意数据类型的有序集合,都是既可以存放数字.字符串.对象等 list和tuple都支持负索引 In [8]: num ...
- python中的列表、元组、数组——是不是特别容易混淆啊??
列表: 1. 即list, 是python内置的数据类型. 它的形式是: a = [1, 2, 3, 4, 5] 2. 列表内的值是可以改变的: 即可以这样子: a[0] = 100, 把列表的 ...
- python中遍历列表字典元组
遍历列表,打印:我叫name,今年age岁,家住dizhi,电话phone lt = [ {'name':'小王', 'age':18, 'info':[('phone', '123'), ('diz ...
- 第三章 Python容器:列表、元组、字典与集合
数据结构的分类依据?基本的"数组"在python中是列表, 数据结构的作用?容器,盛放数据,是由原子组成的分子.可以将一群数据进行整合.拆分.重排. 3.2 列表 列表是啥?顺 ...
- python基础之列表list元组tuple
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7041763.html python基础之列表list元组tuple 列表li ...
- Python数据结构:列表、元组和字典
在Python中有三种内建的数据结构——列表list.元组tuple和字典dict 列表中的项目包括在方括号中,项目之间用逗号分割 元组和列表十分类似,只不过元组和字符串一样是不可变的 即你不能修改元 ...
- Python 学习笔记(1)Python容器:列表、元组、字典与集合
Python容器:列表.元组.字典与集合 列表: 1.列表 的创建 使用[ ] 或者 list()创建列表:empty_list = [ ] 或者 empty_list= list() 使用list( ...
随机推荐
- 解决Visual Studio Community 2017工具栏中没有Report Viewer的问题
选择“工具”>“Nuget包管理器”>“程序包管理器控制台” 执行命令:Install-Package Microsoft.ReportingServices.ReportViewerCo ...
- MySQL函数及用法示例
(一) 1.字符串函数ascii(str) 返回字符串str的第一个字符的ascii值(str是空串时返回0) mysql> select ascii('2'); -> 50 ...
- 10 MySQL--权限管理
权限管理 1.创建账号 # 本地账号 create user '; # mysql -uegon1 -p123 # 远程帐号 create user '; # mysql -uegon2 -p123 ...
- 12 并发编程-(线程)-线程queue&进程池与线程池
queue 英 /kjuː/ 美 /kju/ 队列 1.class queue.Queue(maxsize=0) #队列:先进先出 import queue q=queue.Queue() q.put ...
- Go Packages、Variables、functions
[Go Packages.Variables.functions] 1.定义包名. 2.引入Package. 3.定义导出的变量.首字母必须大写. 4.函数.Notice that the type ...
- shell编程变量赋值
[shell编程变量赋值] 1.等号两边均不能有空格存在.例, a="hello world" 2.变量和其它文字以{}或空格格开,否则会混淆.例, 有时候变量名可能会和其它文 ...
- S 联系人新增及更新
一.联系人新增 [Public] ConnectString=host="siebel://10.10.1.139:2321/SBA_82/SMObjMgr_chs ConnectUserN ...
- 岛屿的个数12 · Number of Islands12
[抄题]: 给一个01矩阵,求不同的岛屿的个数. 0代表海,1代表岛,如果两个1相邻,那么这两个1属于同一个岛.我们只考虑上下左右为相邻. [ [1, 1, 0, 0, 0], [0, 1, 0, 0 ...
- WebLogic(12C)——几个基本概念
转http://blog.csdn.net/hanxuemin12345/article/details/46287597 目录(?)[-] 域Domain 服务器Server 机器Machine W ...
- Docker RestApi Create mysql Container
docker 提供了创建容器的rest api http://192.168.150.6:8888/containers/create?name=demo-mysql docker mysql容器的参 ...