列表和元组

序列概述

​ 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 列表和元组相关推荐

  1. 十二、深入Python列表和元组

    @Author :Runsen 上面四篇文章总结了Python的基础. 在Pthon中数据结构是非常重要的,所以下面将深入Pyhon数据结构 Python列表和元组总结 文章目录 什么是列表和元组 列 ...

  2. python两个元组相加_《第5章 Python 列表与元组》5.1.3 序列相加(Adding)!

    <高中信息技术 Python编程> 教学案<第5章 Python 列表与元组> 5.1.3 序列相加(Adding)! 06:15 1 #使用加号可以进行序列的连接操作,输入如 ...

  3. python 列表、元组、集合、字典、循环遍历数据结构

    python 列表.元组.集合.字典.数据结构的循环(整理自python文档) 列表-list-用方括号标注,逗号分隔的一组值 list 的 方法 对list添加.插入.删除.查找.排列.翻转 lis ...

  4. 任意长度的python列表最后一个元素索引_任意长度的 Python 列表、元组和字符串中最后一个元素的下标为 ________ 。_学小易找答案...

    [填空题]已知 x = [3, 5, 7] ,那么表达式 x[10:] 的值为 ____________ . [填空题]表达式 [x for x in [1,2,3,4,5] if x<3] 的 ...

  5. 任意长度的python列表最后一个元素索引_任意长度的Python列表、元组和字符串中最后一个元素的下标为...

    [填空题]Python内置函数__用来返回序列中的最小元素 [填空题]表达式 list(range(5)) 的值为 [填空题]表达式 int(4**0.5) 的值为 [填空题]表达式 3 or 5 的 ...

  6. 任意长度的python列表_任意长度的Python列表、元组和字符串中最后一个元素的索引为...

    任意长度的Python列表.元组和字符串中最后一个元素的索引为 答:-1 什么是软件工程? 答:百度定义:软件工程是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它涉及程序设计语言 ...

  7. python列表和元组

    python列表和元组 1.列表 列表是Python中内置的有序可变序列,列表的所有元素放在一对中括号"[]"中,并使用逗号隔开,列表中元素的类型可以相同也可以不同. (1)列表的 ...

  8. Python列表和元组的详细区别

    文章目录 Python列表和元组的详细区别 一.列表和元组的区别 二.列表(List) 三.元组(Tuple) Python列表和元组的详细区别 一.列表和元组的区别 列表是动态数组,它们可变且可以重 ...

  9. python列表与元组和java_Python列表和元组的相同点和不同点是什么

    相同点:属于有序序列.可以强制转换.使用len()统计元素个数.使用count()统计指定元素的出现次数.不同点:1.元组类型为tuple,列表类型为list:2.元组不能修改,列表可以根据索引来修改 ...

  10. c 提取引号中间的字符串_Python | 一文看懂Python列表、元组和字符串操作

    好文推荐,转自CSDN,原作星辰StarDust 序列 序列是具有索引和切片能力的集合. 列表.元组和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力. 列表.元组.字符串都属于序列 ...

最新文章

  1. 可以看到对方是否打开_打开手机实景地图,连你家门口都可以清晰看到,方便又好用...
  2. 全局异常处理_全局异常处理
  3. lseek、stat、access、chmod、strtol、truncate、unlink
  4. JEEWX捷微企业号管家系统发布
  5. COE、SOE、EOE、FOE是什么?
  6. 微信小程序在组件中关闭小程序
  7. js 判断支持webgl_「WebGL基础」:第一部分
  8. Linux 内核第一宏
  9. hdoj4540:威威猫系列故事——打地鼠(dp基础题-数塔思想)
  10. ubuntu实用工具
  11. Excel冻结窗格纪要
  12. 果断型性格分析,果断型人格的职业发展
  13. 【文字识别】OCR截图文字识别提取(无需安装)拖拽图片,打开图片,图片PDF转文字的好帮手
  14. 自动对焦模块理论基础及其硬件实现浅析(四)
  15. Axis2用法(1)JAVA2WSDL和WSDL2JAVA
  16. 阿里云相关——高速通道
  17. 两台电脑串口传输文件及调用opencv库编程显示图片和文本
  18. 瑞波Ripple概念解析-共识网络(官方文档不完全翻译)
  19. centos 4.4 智能DNS解决南北互通方案
  20. asp毕业设计——基于vb+VB.NET+SQL Server的公文管理系统设计与实现(毕业论文+程序源码)——公文管理系统

热门文章

  1. matlab 历史波动率,如何用Excel统计历史波动率
  2. 四川大学第二届SCUACM新生赛(同步赛)
  3. 业务开发工程师,你真的愿意做一辈子 CRUD boy 吗?
  4. 关于历史人物曹操的所有故事
  5. Vulnhub靶机渗透测试——DC-3
  6. viper4android md,DCS F-16CM VIPER毒蛇 中文指南 14.2AN/ARC-164 UHF无线电
  7. 排位赛一 A Cow Gymnastics
  8. 这些宜家促销品改造后,竟然可以这么有格调!
  9. 华天软件SiNOVATION 几何造型内核CRUX IV官方介绍信息
  10. SHARC库函数cfft_mag详解