目录

元组

列表

1、元组

- 元素有序排列

- 一个元组中的元素不需要具有相同的类型

- 元素不可增添、修改和删除

1.1、创建元组

# 创建元组

tup1 = (1,2,3,4)

tup2 = tuple('a','b','c')

tup3 = "aa","bb","cc"

# 创建单元素元组时要加逗号,

tup4 = (1,)

# 创建空元组

tup5 = ()

tup6 = tuple()

1.2、访问元组

- 通过下标来访问元组

a =  (1,2,3,4,5,6)

# 正序访问从0开始

a[0]

>>1

a[3]

>>4

# 倒序访问从-1开始

a[-1]

>>6

# 访问多个元素

a[1:4]

>>(2,3,4,5)

1.3、元组运算

tup = (1,2,3,4,5,6)

# 元组组合

a = (1,2,3)

b = (4,5,6)

a + b

>>(1,2,3,4,5,6)

# 元组复制

a * 3

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

# 删除元组

del a

a

>>

Traceback (most recent call last):
   File "<stdin>", line 1, in <module>

NameError: name 'a' is not defined

1.4、元组内置函数

tup = (1,2,3,4,5)

# 元组长度

len(tup)

>>5

# 元组内最小元素

min(tup)

>>1

# 元组内最大元素

max(tup)

>>5

# 将序列转化为元组

tuple([1,2,3,4])

(1,2,3,4)

2、列表

- 元素有序排列

- 一个列表中的元素不需要具有相同的类型

- 列表中的元素可以为:数字、元组、列表、字典、集合、字符串、布尔值等等

- 元素可以增删查改

2.1、创建列表

list1 = [1,2,3,'a']

# 创建空列表

list2 = []

list3 = list()

2.2、访问列表

- 通过下标访问列表

list = [1,2,3,4]

list[1]

>>2

# 倒序访问

list[-1]

>>4

# 切片访问

list[1:2]

>>[2,3]

list[1:]

>>[2,3,4]

2.3、修改列表

- 通过下标修改列表中的元素

list = [1,2,3]

list[1] = 'a'

list

>>[1,'a',3]

- 通过下标删除列表中的元素

list = [1,2,3]

del list[1]

list

>>[1,3]

2.4、列表运算

# 列表组合

a = [1,2,3]

b = [4,5,6]

a + b

>>[1,2,3,4,5,6[

# 元组复制

a * 3

>>[1,2,3,1,2,3]

# 删除列表

del a

a

>>

Traceback (most recent call last):
   File "<stdin>", line 1, in <module>

NameError: name 'l' is not defined

2.5、列表函数

list = [1,2,3,4,5]

# 求列表长度

len(list)

>>5

# 求列表中值最大的元素

max(list)

>>5

# 求列表中值最小的元素

min(list)

>>1

# 将序列转为列表

a = 'asdaf'

list(a)

>>['a','s','d','a','f']

2.6、列表方法

注:加*为必传参数

- list.append(元素*)----------------------向列表末尾添加元素

- list.count(元素*)-------------------------统计某元素在列表中出现的次数

- list.extend(seq*)------------------------一次性在列表的末尾添加多个值

- list.index(元素*)------------------------从列表中找出某元素第一次匹配的索引

- list.insert(index*,元素*)----------------将某元素插入到列表中指定索引的位置,后面的元素索引依次后推一位

- list.pop(index)--------------------------删除指定索引位置的元素,并返回被删除的元素,不传index默认index=0

- list.remove(元素*)----------------------删除列表中的某元素的第一个匹配项

- list.reverse()----------------------------将列表倒序排列,并返回一个新的列表

- list.sort(key=None,reverse=False)------对原列表进行排序,reverse默认为False

- list.clear()--------------------------------清空列表

- list.copy()--------------------------------复制列表,返回复制后的新列表

2-python元组和列表的更多相关文章

  1. python 元组不变 列表可变

    python 元组不变 列表可变 1,   --元组,注意要有逗号: [1] --列表 竟然才开始写python blog:

  2. [转载]Python 元组、列表、字典、文件

    python的元组.列表.字典数据类型是很python(there python is a adjective)的数据结构.这些结构都是经过足够优化后的,所以如果使用好的话,在某些area会有很大的益 ...

  3. 3.python元组与列表

    Python的元组与列表类似,同样可通过索引访问,支持异构,任意嵌套.不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号. 创建元组 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开 ...

  4. 总结python 元组和列表的区别

    python的基本类型中有元组和列表这么俩个,但是这哥俩却比较难于区分,今天就来用简单的实例说明两者的不同. 列表:1.使用中括号([ ])包裹,元素值和个数可变 实例: aaa = ['sitena ...

  5. Python 元组、列表

    Python中,最常用的数据结构就是序列了.序列有以下几种:元组,列表,字符串等.注:代码都是在IDE中编辑的,没有用交互式环境. 一.元组(tuple) 元组其实有点类似C++中的数组,即一旦指定了 ...

  6. Python 元组和列表

    Python 元组 Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 如下实例: tup1 ...

  7. Python --元组与列表的差异

    · Python中的元组与列表类似,不同之处是元组的元素不能修改 · 元组使用小括号,不使用括号也可以,列表使用方括号 for example:

  8. Python元组、列表--笔记

    <Python3 程序开发指南> 序列包括元组和列表,首先,我们介绍元组. 元组--tuple 元组为有序的序列,元组和字符串一样也是固定的,不能替换或删除其中的任意数据项.如果需要修改应 ...

  9. Python元组与列表的区别

    列表类似于我们用铅笔在纸上写字,写错了还可以擦掉:而元组则类似于用钢笔写字,写错了就擦不掉了,除非换张纸重写. 列表和元组的区别主要体现在一下几个方面: 列表属于可变序列,他的元素可以随时修改或删除: ...

  10. Python元组与列表的区别和联系?

    1.  元组和列表比较相似,不过它们之间也有着不同: (1)列表:一个大仓库,你可以随时往里边添加和删除任何东西. (2)元组:封闭的列表,一旦定义,就不可改变(不能添加.删除或修改). 2. 什么情 ...

随机推荐

  1. sentinel-dashboard安装、运行(docker)

    https://github.com/alibaba/Sentinel/releases 下载源码 修改成支持nacos(略) mkdir /opt/sentinel-dashboard把编译好的se ...

  2. [Web] 深入理解现代浏览器

    转载: https://blog.csdn.net/qihoo_tech/article/details/91921777 奇技指南 身为前端,你真正深入理解了浏览器吗? 本文来自公众号奇舞周刊,作者 ...

  3. JPA的懒加载

    JPA数据懒加载LAZY和实时加载EAGER(二)   懒加载LAZY和实时加载EAGER的概念,在各种开发语言中都有广泛应用.其目的是实现关联数据的选择性加载,懒加载是在属性被引用时,才生成查询语句 ...

  4. c++优先队列(priority_queue)用法详解

    转自csdn的文章,仅作为学习笔记.原文链接:https://blog.csdn.net/weixin_36888577/article/details/79937886 普通的队列是一种先进先出的数 ...

  5. 【转】解决chrome浏览器不支持audio和video标签的autoplay自动播放

    声音无法自动播放这个在 IOS/Android 上面一直是个惯例,桌面版的 Safari 在 2017 年的 11 版本也宣布禁掉带有声音的多媒体自动播放功能,紧接着在 2018 年 4 月份发布的 ...

  6. 在easyui-tabs中的href或 content的多种条件下的不同页面内容和页面地址的赋值?

    $('#tt').tabs('add', {.....});中 的 加载内容, 可以用content, 或用 href都是可以的. 虽然它们加载 的方式不一样, 但是 只要是加载进去后, 加载成功后, ...

  7. GOROOT、GOPATH、GOBIN、project目录 _(转)

    前言:我觉得java程序员学golang很容易上手.关于GOROOT.GOPATH.GOBIN这些环境变量的设置,我隐约感觉到了java的影子(尽管我是一个C++程序员),唯一和java不同的是不能设 ...

  8. jzy3D从入门到弃坑_2使用jzy3D0.9画2D散点图

    jzy3D从入门到弃坑_2 使用jzy3D0.9画2D散点图 觉得有用的话,欢迎一起讨论相互学习~Follow Me 在上一节中安装jzy3D 0.9版本并且运行了3D的例子 https://blog ...

  9. Celery-系统守护进程

    1. 使用systemd控制Celery 用法: systemctl {start|stop|restart|status} celery.service 配置文件: /etc/celery/cele ...

  10. windows下tomcat日志的坑

    最近在调试工程,想着在windows下多开窗口操作方便,结果发现日志竟然不全,百思不得其解.最后发现竟然是部署的坑. 之前的部署都是在bin目录下运行service.bat安装服务后了事,启停都通过t ...