我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python3列表和元组

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python3列表和元组

数据结构

数据结构是以某种方式组合起来的数据元素的集合。在Python中基本的数据结构就是序列

序列

列表和元组;区别:列表可以修改,元组不可以修改

例:  a = ['name',age] 序列可包含其他序列,比如:all=[a,a]

Python支持数据结构的基本概念,叫容器。容器可包含其他对象的对象。两种主要的容器是序列(列表和元组)和映射(字典)。在序列中每个元素都有编号;在映射中,每个元素都有;有一种既不是序列也不是映射的容器,叫集合(Set)。

序列的所有元素都是从0开始递增,叫做索引,当使用复数索引的时候,Python将从最后一个元素开始往左数,即-1是最后一个元素

切片

切片用来访问特定范围内的元素 tag[9:30]截取tag中第9到第30位的值,包前不包后

例:num = [1,2,3,4,5,6,7,8,9,10]

num[3:6]==>[4,5,6] num[-3:-1]==>[8,9]  num[-3,0]==>[](因为0是第一位),正确的写法是num[-3:]==>[8,9,10](指的是取值取到结束);同理;要是省略第一个索引,则从头开始;num[:3]==>[1,2,3];两个索引都省略====>复制整个序列

固定步长:即将按照指定步长跳过一些元素 num[0:10:2]==>[1,3,5,7,9]

步长不能为0,否则无法向前移动;但是步长可以为负数,即从右向左提取元素

num[8:3:-1]==>[9,8,7,6,5];num[10:0:-2]==>[10:0:-2]==>[10,8,6,4,2];num[0:10:-2]==>[];num[::-2]==>[10,8,6,4,2];num[5::-2]==>[6,4,2];num[:5:-2]==>[10,8]

步长为负数时候,如果开始值和结束值都存在,则开始值必须比结束值大;如果有一个数不存在,则负数步长则按照从右到左开始提取。

相加

序列中用相加来拼接序列 [1,2,3]+[4,5,6]==>[1,2,3,4,5,6]

注:不同类型的序列无法完成拼接,会报错,比如int拼string就会报错

乘法

序列与x相乘,将序列里面的元素复制x次     [4]*5==>[4,4,4,4,4]

None:表示什么都没有,如果要创建长度为10的空序列==>[None]*10

成员资格

检查特定的值是否包含在序列中,使用运算符 in,包含返回True,不包含返回False

str = 'abcdefg'

'abc' in str ==>True;可以检查一个字符串是否是另一个字符串的子串

列表

使用字符串来创建列表  list(‘Hello’)==>['H','e','l','l','o'](可以将任何序列作为list的参数)

修改元素

修改列表中元素的值m[2] = 6,将列表中第三个元素变为6;:不能给不存在的元素赋值

删除元素

del m[2],删除列表中第三个元素,后面的前移

给切片赋值

name=list('Perl')==>['P','e','r','l']

name[2:] = list['mm']==>['P','e','m','m']

而且,利用切片赋值可以替换长度与其不同的序列

切片赋值可以在不替换原有元素的情况下插入新元素 num =  [1,5]    num[1:1] = [2,3,4]==>[1,2,3,4,5] 

列表方法

append:在列表末尾追加

clear:清空列表的内容

copy:复制列表 b = a指向的是一个地址,改变b的值a也跟着改变;  b=a.copy这时候b指向的是a的副本,不影响a的值

count:计算指定元素在列表中出现了多少次

extend: 同时将多个值附加到列表末尾,即将一个列表extend到另一个列表里面(拼接的效率会低于extends)

               a[1,2,3]   b[4,5,6]  a.extend(b)    a==>[1,2,3,4,5,6];

index:查找指定值第一次出现的索引   注意:不能查找本来不存在的值

insert:用于将一个对象成仇人列表。参数1:插入位置 ;参数2:插入内容

pop:从裂帛啊中删除一个元素 ,并返回这一元素   p.pop():pop了最后一个元素 ;p.pop(0):pop第一个元素;pop是唯一一个      修改列表又返回一个非None值的列表方法                                                                                                                                                pop实现栈:后进先出;python中没有push,用append代替

remove:用于删除第一个作为指定值的元素,若有两个或者多个同样的值,则删除第一个;不能remove列表中不存在的值

reverse:按照相反的顺序排列列表中元素,但不返回任何值,只是单纯的修改表元素

reversed:这个函数不返回列表,而是返回一个迭代器 x = [1,2,3]   list(reversed(x))==>[3,2,1]

sort:对列表就地排序,对原来的列表进行修改,不返回副本;不返回任何值

sorted:获取排序后的列表副本

高级排序:sort中有两个可选参数 key和reverse;key:用于排序的函数(排序规则);reverse:true相反/false 是否按照相反的              顺序进行排序

元组

元组不能修改,只要将一些值用逗号分隔,就能自动创建一个元组

1,2,3==>(1,2,3)

():空括号表示一个空元组   42,表示只包含一个值的元组,一定要加上逗号

tuple的工作原理与list很像:将一个序列作为参数,并将其转换为元组

tuple([1,2,3])==>(1,2,3)  tuple('abc')==>('a','b','c')  tuple((1,2,3))==>(1,2,3)

元组的切片是元组

元组可以用作映射中的键、集合的成员,但是列表不行

有些内置函数和方法返回元组,一般情况下而言,使用列表足以满足对序列的需求

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python3列表和元组

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python3列表和元组

数据结构数据结构是以某种方式组合起来的数据元素的集合。在Python中基本的数据结构就是序列序列列表和元组;区别:列表可以修改,元组不可以修改例:  a = ['name',age] 序列可包含其他序列,比如:all=[a,a]Python
2023-01-31

python3 列表、元组操作

alist = [1,2,3,4,5,6,7,8,9]alist[1, 2, 3, 4, 5, 6, 7, 8, 9]alist. #两次TAB键alist.append( #添加alist.count(9) #统计单
2023-01-31

python3 字符串/列表/元组(st

在抓取网络数据的时候,有时会用正则对结构化的数据进行提取,比如 href="https://www.1234.com"等。python的re模块的findall()函数会返回一个所有匹配到的内容的列表,在将数据存入数据库时,列表数据类型是不
2023-01-31

python3 列表 元组 字典 文件

列表、元组操作字符串操作字典操作集合操作文件操作字符编码与转码1. 列表、元组操作列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作定义列表1names = ['Alex',"Tenglan",'Eric'
2023-01-31

python3(元组,列表,集合,字典)

1.列表 1)创建列表 数组:存储同一种数据类型的集合 scores=[12,13,14] 列表:(打了激素的数组):可以存储任意数据类型的集合列表里:可以存储不同的数据类型 s=[1,4,5,'ty'] print s,type(s)列表
2023-01-31

python3 列表元祖操作

列表、元组操作列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作定义列表1names = ['Alex',"Tenglan",'Eric']通过下标访问列表中的元素,下标从0开始计数12345678>>>
2023-01-31

Python基础:列表(list)和元组

学一门语言,可以用对比其他语言方法加深对这门语言特点的理解。一、定义:列表和元组,都是一个可以放置任意数据类型的有序集合。  mutable的列表:动态的,可以改变元素  immutable的元组:静态的,不可以改变元素二、支持负数索引,支
2023-01-31

python---列表、元组

一.列表列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作。列表切片names = ["fengxiaoli","Cx","#wang","3bin",["dudu","longlong"],"fengye
2023-01-31

Python07 列表、元组

列表1.赋值与取值names = ['zhangsan','lisi','wanger']print (names[0]) #0表示从左数第一个值print (names[-1]) #-1表示最后一个值print
2023-01-31

python元组和列表的作用

这篇文章主要介绍“python元组和列表的作用”,在日常操作中,相信很多人在python元组和列表的作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python元组和列表的作用”的疑惑有所帮助!接下来,请跟
2023-06-02

python列表和元组(第二章)

1)列表和元组python包涵6中内建的序列(列表,元组,字符串,Unicode字符串,buffer对象和xrange对象),本章讲常用的2中类型:列表和元组。列表和元组的区别:列表可以修改,元组则不能。  2)索引>>> greet='h
2023-01-31

python3--元组(tuple),列表(list),字典dict,其它(for,enumerate,range)

元祖tuple元组被称为只读列表,即数据可以被查询,但不能被修改,所以,字符串的切片操作同样适用于元组#!/usr/bin/envpython#coding:utf-8__author__=www.py3study.comsu=(1,2,S
2023-01-30

Python列表之元组

元组属于序列的一种1.    序列包括3种字符串、列表和元组都是序列。序列的两个主要特点是所有操作符和切片操作符。a.    索引操作符让我们可以从序列中抓取一个特定项目b.    切片操作符让我们能获取序列的一个切片,即一部分序列2.  
2023-01-31

python3 数组(列表)初始化

在Python中,可以使用以下方法初始化一个数组(列表):1. 使用方括号 [] 来创建一个空的数组:```my_list = []```2. 使用方括号 [] 并在其中添加元素来创建一个包含初始值的数组:```my_list = [1,
2023-10-11

Python-列表与元组

笔记:在Python中,最基本的数据结构为序列。序列中每个元素都有编号,其位置或索引,其中第一个元素索引为0,第二个为1,以此类推。Python内置多种序列,其中包含列表、元组、字符串等,他们都可以称为“容器”(字典也称作容器)。注意:列表
2023-01-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录