python 列表和元组
列表和元组
序列概述
python支持一种数据结构的基本概念,名为容器。
两种主要容器:序列(列表和元组)和映射(字典)。
序列元素都有编号,映射中的元素有名称(键)。
元组 不可修改
通用序列操作
索引
python中没有字符的类型,一个字符就是只包含一个字符的字符串
A = 'hello' #字符串,由字符组成的序列
A[0] = 'hello'[0]
h
切片
tag = '<a herf="http://www.python.org">python web site</a>'
tag[9:30]
'http://www.python.org'
tag[32:-4]
'python web site'
简写
num = [1,2,3,4,5,6,7,8,9,10]
num[7:10]
[8,9,10]
num[-3:-1] //无法达到-1元素
[8,9]
num[-3:0] //不能倒序
[]
num[:]=num=num[0:]
[1,2,3,4,5,6,7,8,9,10]
num[:-1]
[1,2,3,4,5,6,7,8,9]
num[1:]
[2,3,4,5,6,7,8,9,10]
大步长
num[0:10:2]
[1,3,5,7,9]
num[::4]
[1,5,9]
num[8:3:-1] #逆序切片 num[::-1] 逆序打印
[9,8,7,6,5]
序列相加
[1,2,3]+[4,5,6]
[1,2,3,4,5,6]
'hello,'+'nerd'
'hello,nerd'
相乘
'nerd'*3
'nerdnerdnerd'
[32]*3
[32,32,32]
成员资格
A = 'string'
's' in A
True
'x' in A
False
'ing' in A
True
B = ['my','list','there']
'my' in B
True
len、max、min
num = [12,3,5,7,89,6,433]
len(num)
7
max(num)
433
min(num)
3
min(9,1,2,1,5,0,36)
0
列表
list()
A=list('hello')
A
['h','e','l','l','o']
''.join(A)
'hello'
基本操作
修改
x = [1,1,3]
x[2]=1
[1,1,1]
删除
names=['Alice','Beth','Earl','Maxi','Chaling']
del names[2]
['Alice','Beth','Maxi','Chaling']
切片赋值
name = list('perl')
name[2:]=list('al')
name
['p','e','a','l']
num = [1,5]
num[1:1]=[2,3,4]
[1,2,3,4,5]
num[1:4]=[]
[1,5]
列表方法
append
a=[]
a.append(1,2,3)
[[1,2,3]]
clear
a.clear() #清空列表
[]
copy
a=[1,2,3]
b=a //b改变a也会改变
b[1]=4
a
[1,4.3]
b=a.copy() //a不随b改变而改变
count
['1','sf','netli','2','1','ad','ap'].count('1')
2
x = [[1,2],[1,3],1,1,[2,3],[[1,2],[2,3]]
x.count(1)
2
x.count([1,2])
1
extend
a=[1,2,3]
b=[4,5,6]
a.extend(b)
[1,2,3,4,5,6]
a=a+b //效率低
a[len(a):]=b
[1,2,3,4,5,6] //可读性不高
idnex
knight=['we','are','the','knigth','who','say','ni']
knight.index('the')
2
insert
x = [1,2,3,5,6,7]
x.insert(3,'four')
[1,2,3,'four',5,6,7]
pop
唯一一个既修改列表又返回非None值的列表方法
x = [1,2,3]
x.pop()
3
x
[1,2]
x.pop(1)
2
x
[1]
remove
x = [1,2,3] //修改列表 不返回任何值
x.remove(3)
[1,2]
reverse
x = [1,2,3] //修改列表 不返回任何值
x.reverse()
[3,2,1]
reversed(x) //不返回列表 返回迭代器
sort
Sorting Mini-HOW TO”:https://wiki.python. org/moin/HowTo/Sorting
a = [6,4,5,7,2,4,6,3] //修改列表
a.sort()
[2,3,4,4,5,6,6,7]
b = a.sort() //不返回任何值
print(b)
None
sorted('python')
['h', 'n', 'o', 'p', 't', 'y']>>> x = ['aardvark', 'abalone', 'acme', 'add', 'aerate']
>>> x.sort(key=len)
>>> x
['add', 'acme', 'aerate', 'abalone', 'aardvark']x=[4,6,2,1,7,9]
x.sort(reverse=True)
[9,7,6,4,2,1]
元组
无法修改
1,2,3
(1,2,3)
1,
(1,)
tuple('abc')
('a','b','c')
tuple([1,2,3])
(1,2,3)
['aardvark 'abalone', 'acme', 'add', 'aerate']
x.sort(key=len)
x
['add', 'acme', 'aerate', 'abalone', 'aardvark']x=[4,6,2,1,7,9]
x.sort(reverse=True)
[9,7,6,4,2,1]
python 列表和元组相关推荐
- 十二、深入Python列表和元组
@Author :Runsen 上面四篇文章总结了Python的基础. 在Pthon中数据结构是非常重要的,所以下面将深入Pyhon数据结构 Python列表和元组总结 文章目录 什么是列表和元组 列 ...
- python两个元组相加_《第5章 Python 列表与元组》5.1.3 序列相加(Adding)!
<高中信息技术 Python编程> 教学案<第5章 Python 列表与元组> 5.1.3 序列相加(Adding)! 06:15 1 #使用加号可以进行序列的连接操作,输入如 ...
- python 列表、元组、集合、字典、循环遍历数据结构
python 列表.元组.集合.字典.数据结构的循环(整理自python文档) 列表-list-用方括号标注,逗号分隔的一组值 list 的 方法 对list添加.插入.删除.查找.排列.翻转 lis ...
- 任意长度的python列表最后一个元素索引_任意长度的 Python 列表、元组和字符串中最后一个元素的下标为 ________ 。_学小易找答案...
[填空题]已知 x = [3, 5, 7] ,那么表达式 x[10:] 的值为 ____________ . [填空题]表达式 [x for x in [1,2,3,4,5] if x<3] 的 ...
- 任意长度的python列表最后一个元素索引_任意长度的Python列表、元组和字符串中最后一个元素的下标为...
[填空题]Python内置函数__用来返回序列中的最小元素 [填空题]表达式 list(range(5)) 的值为 [填空题]表达式 int(4**0.5) 的值为 [填空题]表达式 3 or 5 的 ...
- 任意长度的python列表_任意长度的Python列表、元组和字符串中最后一个元素的索引为...
任意长度的Python列表.元组和字符串中最后一个元素的索引为 答:-1 什么是软件工程? 答:百度定义:软件工程是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它涉及程序设计语言 ...
- python列表和元组
python列表和元组 1.列表 列表是Python中内置的有序可变序列,列表的所有元素放在一对中括号"[]"中,并使用逗号隔开,列表中元素的类型可以相同也可以不同. (1)列表的 ...
- Python列表和元组的详细区别
文章目录 Python列表和元组的详细区别 一.列表和元组的区别 二.列表(List) 三.元组(Tuple) Python列表和元组的详细区别 一.列表和元组的区别 列表是动态数组,它们可变且可以重 ...
- python列表与元组和java_Python列表和元组的相同点和不同点是什么
相同点:属于有序序列.可以强制转换.使用len()统计元素个数.使用count()统计指定元素的出现次数.不同点:1.元组类型为tuple,列表类型为list:2.元组不能修改,列表可以根据索引来修改 ...
- c 提取引号中间的字符串_Python | 一文看懂Python列表、元组和字符串操作
好文推荐,转自CSDN,原作星辰StarDust 序列 序列是具有索引和切片能力的集合. 列表.元组和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力. 列表.元组.字符串都属于序列 ...
最新文章
- 可以看到对方是否打开_打开手机实景地图,连你家门口都可以清晰看到,方便又好用...
- 全局异常处理_全局异常处理
- lseek、stat、access、chmod、strtol、truncate、unlink
- JEEWX捷微企业号管家系统发布
- COE、SOE、EOE、FOE是什么?
- 微信小程序在组件中关闭小程序
- js 判断支持webgl_「WebGL基础」:第一部分
- Linux 内核第一宏
- hdoj4540:威威猫系列故事——打地鼠(dp基础题-数塔思想)
- ubuntu实用工具
- Excel冻结窗格纪要
- 果断型性格分析,果断型人格的职业发展
- 【文字识别】OCR截图文字识别提取(无需安装)拖拽图片,打开图片,图片PDF转文字的好帮手
- 自动对焦模块理论基础及其硬件实现浅析(四)
- Axis2用法(1)JAVA2WSDL和WSDL2JAVA
- 阿里云相关——高速通道
- 两台电脑串口传输文件及调用opencv库编程显示图片和文本
- 瑞波Ripple概念解析-共识网络(官方文档不完全翻译)
- centos 4.4 智能DNS解决南北互通方案
- asp毕业设计——基于vb+VB.NET+SQL Server的公文管理系统设计与实现(毕业论文+程序源码)——公文管理系统
热门文章
- matlab 历史波动率,如何用Excel统计历史波动率
- 四川大学第二届SCUACM新生赛(同步赛)
- 业务开发工程师,你真的愿意做一辈子 CRUD boy 吗?
- 关于历史人物曹操的所有故事
- Vulnhub靶机渗透测试——DC-3
- viper4android md,DCS F-16CM VIPER毒蛇 中文指南 14.2AN/ARC-164 UHF无线电
- 排位赛一 A Cow Gymnastics
- 这些宜家促销品改造后,竟然可以这么有格调!
- 华天软件SiNOVATION 几何造型内核CRUX IV官方介绍信息
- SHARC库函数cfft_mag详解