列表

1、列表的定义

列表是有序集合,没有固定大小,能够保存任意数量任意类型的Python对象,语法为 [元素1,元素2,...,元素n].

· 关键点是 []和 ,

·中括号 把所有元素绑在一起

·逗号 将每一个元素一一分开

2.列表的创建

·创建一个普通列表

【例子】

x = ['Monday', 'Tuesday', 'wednesday', 'Thursday', 'Friday']
print(x, type(x))
# ['Monday', 'Tuesday', 'wednesday', 'Thursday', 'Friday'] <class 'list'>x = [2, 3, 4, 5, 6, 7]
print(x, type(x))
# [2, 3, 4, 5, 6, 7] <class 'list'>

运行结果:

['Monday', 'Tuesday', 'wednesday', 'Thursday', 'Friday'] <class 'list'>

[2, 3, 4, 5, 6, 7] <class 'list'>

·利用 range() 创建列表

【例子】

x = list(range(10))
print(x, type(x))
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] <class 'list'>x = list(range(1, 11, 2))
print(x, type(x))
# [1, 3, 5 ,7, 9] <class 'list'>x = list(range(10, 1, -2))
print(x, type(x))
# [10, 8, 6, 4, 2] <class 'list'>

运行结果:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] <class 'list'>

[1, 3, 5 ,7, 9] <class 'list'>

[10, 8, 6, 4, 2] <class 'list'>

·利用推导式创建列表

【例子】

x = [0] * 5
print(x, type(x))
# [0, 0, 0, 0, 0] <class 'list'>x = [0 for i in range(5)]
print(x,type(x))
# [0, 0, 0, 0, 0] <class 'list'>x = [i for i in range(10)]
print(x, type(x))
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] <class 'list'>x = [i for i in range(1, 10, 2)]
print(x, type(x))
# [1, 3, 5, 7, 9] <class 'list'>x = [i for i in range(10, 1, -2)]
print(x, type(x))
# [10, 8, 6, 4, 2] <class 'list'>x = [i ** 2 for i in range(1, 10)]
print(x, type(x))
# [1, 4, 9, 16, 25, 36, 49, 64, 81] <class 'list'>x = [i for i in range(100) if (i % 2) != 0 and (i % 3) == 0]
int(x, type(x))
# [3, 9, 15, 21, 27, 33, 39, 45, 51, 57, 63, 69, 75, 81, 87, 93, 99] <class 'list'>

运行结果:

[0, 0, 0, 0, 0] <class 'list'>

[0, 0, 0, 0, 0] <class 'list'>

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] <class 'list'>

[1, 3, 5, 7, 9] <class 'list'>

[10, 8, 6, 4, 2] <class 'list'>

[1, 4, 9, 16, 25, 36, 49, 64, 81] <class 'list'>

[3, 9, 15, 21, 27, 33, 39, 45, 51, 57, 63, 69, 75, 81, 87, 93, 99] <class 'list'>

【注意】由于list的元素可以是任何对象,因此列表中所保存的是对象的指针。即使保存一个简单的‘[1,2,3]’,也有3个指针和3个整数对象。

‘x = [a] * 4'操作中,只是创建4个指向list的引用,所以一旦‘a’改变,'x'中4个'a'也会随之改变。

【例子】

x = [[0] * 3] * 4
print(x, type(x))
#[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]] <class 'list'>x[0][0] = 1
print(x, type(x))
#[[1, 0, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0]] <class 'list'>a = [0] * 3
x = [a] * 4
print(x, type(x))
# [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]] <class 'list'>x[0][0] = 1
print(x, type(x))
# [[1, 0, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0]] <class 'list'>

运行结果:

[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]] <class 'list'>

[[1, 0, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0]] <class 'list'>

[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]] <class 'list'>

[[1, 0, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0]] <class 'list'>

3.向列表中添加元素

·list.append(obj) 在列表末尾添加新的对象,只接受一个参数,参数可以是任何数据类型,被追加的元素在list中保持着原结构类型。此元素如果是一个 list,那么这个 list将作为一个整体进行追加,注意append() 和 extend() 的区别。list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。严格来说 append 是追加,把一个东西整体添加在列表后,而 extend是扩展,把一个东西里的所有元素添加在列表后。

4.删除列表中的元素

· list.remove(obj) 移除列表中某个值的第一个匹配项。list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。remove 和 pop 都可以删除元素,前者是指定具体要删除的元素,后者是指定一个索引。如果知道要删除的元素在列表中的位置,可使用 del 语句。如果你要从列表中删除一个元素,且不再以任何方式使用它,就使用del()语句;如果你要在删除元素后还能继续使用它,就使用方法 pop()。

5.获取列表中的元素

·通过元素的索引值,从列表获取单个元素,注意,列数索引值是从0开始的。

·通过将索引指定为-1,也让Python返回最后一个列表元素,索引-2返回倒数第二个列表元素,以此类推。

6.列表的常用操作符

·等号操作符:==

·连接操作符:+

·重复操作符:*

·成员关系操作符 in、not in

7、列表的其它方法

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

list.index(x[,start[, end]]) 从列表中找出某个值第一个匹配项的索引位置。

list.reverse() 反向列表中元素

list.sort(key=None,reverse=False)对原列表进行排序。

·key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自可迭代对象中,指定可迭代对象中的一个元素来进行排序。

·reverse --排序规则,reserve = True 降序,reverse = False 升序(默认)。

·该方法没有返回值,但是会对列表的对象进行排序。

元组

1、元组的定义

定义语法为:(元素1,元素2,...,元素n)

Python的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

2、访问元组

【例子】

tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7)print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]

输出结果:

tup1[0]: physics

tup2[1:5]: (2, 3, 4, 5)

3、修改元组

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合。

【例子】

tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')# 一下修改元组元素操作是非法的
# tup1[0] = 100# 创建一个新的元组
tup3 = tup1 + tup2
print tup3

运行结果:

(12, 34.56, 'abc', 'xyz')

4、删除元组

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组。

【例子】

tup = ('physics', 'chemistry', 1997, 2000)print tup
del tup
print "After deleting tup : "
print tup

运行结果(以上实例元组被删除后,输出变量会有异常信息):

('physics', 'chemistry', 1997, 2000)
After deleting tup :
Traceback (most recent call last):File "test.py", line 9, in <module>print tup
NameError: name 'tup' is not defined

5、元组运算符

与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。

Python表达式 结果 描述
len(1, 2, 3) 3 计算元素个数
(1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) 连接
('Hi!',) * 4 ('Hi!','Hi!','Hi!','Hi!') 复制
3 in (1, 2, 3) True 元素是否存在
for x in (1, 2, 3): print x, 1 2 3 迭代

6、元组索引,截取

因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,

元组:

L = ('spam', 'Spam', 'SPAM!')
Python表达式 结果 描述
L[2] 'SPAM!' 读取第三个元素
L[-2] 'Spam' 反向读取,读取倒数第二个元素
L[1:] ('Spam', 'SPAM!') 截取元素

望批评指正!!!

如果您认为对您的学习有帮助,欢迎点赞收藏嘻嘻嘻。

未经同意不准转载O(∩_∩)O
参考材料来源于 阿里云天池Python训练营

Python入门(中)—— 列表及元组相关推荐

  1. Python入门(三) 列表和元组

    Python 列表和元组 类似C语言的数组: 列表 列表的类型(list): 列表的添加 列表的删除 列表的分片(拷贝) ':' 列表的拼接 列表的比较 列表的多次增加(同一个数据) 列表的查找 列表 ...

  2. python乘法函数_Python中列表与元组的乘法操作示例

    本文实例讲述了Python中列表与元组的乘法操作.分享给大家供大家参考,具体如下: 直接上code吧,还可以这么玩儿 列表乘法: li=[1,] li=li*3 print(li) out: [1, ...

  3. python列表方法语句_Python中列表和元组的相关语句和方法讲解

    列表(list): 首先,列表属于序列,那么序列类型可用如下内建函数-- list(iter):把可迭代对象转换为列表. str(obj):把obj对象转换为字符串,即用字符串来表示这个对象. tup ...

  4. python中的列表和元组_python中列表和元组的区别

    如果有了解过python中的列表和元组,你可能会知道相对于列表,元组是不可变的,也就是说元组中的数据不能随意更改.除了列表是用中括号表示而元组是用小括号表示之外,这两种数据类型好像并没有什么不同,都是 ...

  5. 总结python中列表、元组、字典、集合的共同点和不同点

    前言: 今天就和大家只聊聊python中列表.元组.字典.集合的共同点和不同点,能力有限,写的不好的地方,请大家多多海涵! 列表list 列表和元组·都是有序的 # 元组与列表相似可以通过索引与切片获 ...

  6. python有哪几种基本数据类型_Python最基本的数据类型以及对元组的介绍 Python 中列表和元组有哪些区别...

    python的数据类型有哪些?道不同不相为谋,你讨厌我,我也未必喜欢你.各走各的人岂不是更潇洒何必咄咄逼人费了口舌也讨人嫌.你闲得慌,我可没空陪你. 1. 数字类型 Python数字类型主要包括int ...

  7. python列表和元组的应用,Python中列表和元组的使用方法和区别

    一.二者区别 列表: 1.可以增加列表内容 append 2.可以统计某个列表段在整个列表中出现的次数 count 3.可以插入一个字符串,并把整个字符串的每个字母拆分当作一个列表段追加到列表当中 e ...

  8. 基于jupyter编程环境下——Python入门:列表4

    列表 四.操作列表 1.使用列表的一部分 -- 切片 2.元组 Python资料:Python编程XG:从入门到实践. 四.操作列表 1.使用列表的一部分 -- 切片 在前面学习了如何访问单个列表元素 ...

  9. python集合和列表、安从小到大的顺序组合成一个字典_第3章 Python容器:列表、元组、字典与集合...

    3.1 列表和元组 除字符串外,Python 还有另外两种序列结构:元组和列表.它们都可以包含零个或多个元 素.与字符串不同的是,元组和列表并不要求所含元素的种类相同,每个元素都可以是任 何 Pyth ...

  10. python元组读取到列表_Python 学习笔记(1)Python容器:列表、元组、字典与集合...

    Python容器:列表.元组.字典与集合 列表: 1.列表 的创建 使用[ ] 或者list()创建列表:empty_list = [ ] 或者 empty_list= list() 使用list() ...

最新文章

  1. 学习ui设计的流程是什么
  2. couchdb 视图操作_couchDB视图
  3. asp.net窗体操作总结
  4. Quick BI助力云上大数据分析---深圳云栖大会
  5. 【Python4】字符分割识别,车牌识别矫正,移动物检测,Caffe_SSD三字码识别,ckpt文件转pb文件,人脸检测与识别
  6. ETH 开发环境搭建及智能合约 helloworld
  7. 可行的DeltaSpike教程
  8. 嗨,您好 。 。 ! 您如何评价Java / Java EE技能?
  9. linux下usb驱动配置文件,Linux环境下USB的原理、驱动和配置
  10. css显示内容越来越模糊_纯干货,前端学者的福音!如何使用css滤镜改变图片颜色...
  11. 最大功率点跟踪测试软件,最大功率点跟踪方法及系统
  12. 惊!使用nw.js将vue项目打包为可在xp系统运行的桌面程序
  13. 求字符串中ASCII码值最大和ASCII码值最小的字符
  14. mipi的dsi全称_高通mipi dsi代码理解
  15. android设置个性桌面,打造小清新手机 安卓桌面 美化全教程
  16. QT QProcess 使用及实时输出回显
  17. 数据挖掘入门(一)基本理论
  18. mybatis-源码
  19. 【Android】你可能还不知道的elevation、以及Z值等
  20. 【SDL游戏编程入门第一卷】配置SDL环境

热门文章

  1. 面试必问的网络知识,都在这100道题里了(值得收藏)
  2. 群晖 mysql 端口配置,如何连接群晖里的MYSQL数据库
  3. php开发工程师名片,PHP编程:利用PHP自动生成印有用户信息的名片
  4. linux下c/c++ IDE开发工具介绍
  5. 学习Linux命令(24)
  6. execl()函数详解
  7. leetcode系列-116.填充每个节点的下一个右侧节点指针
  8. 2021-12-11牛客网C++项目——Linux编程介绍入门(二)
  9. Boost.ASIO源码:从async_write看ASIO的异步IO逻辑
  10. android自定义空的view,ListView android中的自定义空视图