美文网首页
廖雪峰 | 2.3 列表和元组

廖雪峰 | 2.3 列表和元组

作者: 苦哈哈的柠檬水 | 来源:发表于2022-04-11 09:17 被阅读0次

列表

1,列表基本概念
(1)列表(list)是一种有序的集合,可以随时添加和删除其中的元素,使用方括号[]创建列表
(2)用len()函数可以获得list元素的个数
(3)用索引来访问list中每一个位置的元素,是从0开始;还可以用-1做索引,直接获取最后一个元素
(4).index()可以根据元素查找位置

>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']
>>> len(classmates)
3
>>> classmates[0]
'Michael'
>>> classmates[1]
'Bob'
>>> classmates[2]
'Tracy'
>>> classmates[3]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>> classmates[-1]
'Tracy'
>>> classmates.index('Bob')
1

2,改变列表元素
因为list是一个可变的有序表,所以可以改变列表元素。
(1).append( )追加元素到末尾

>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']

(2).insert(索引, )把元素插入到指定的位置,比如索引号为1的位置:

>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']

(3).pop()删除list末尾的元素

>>> classmates.pop()
'Adam'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']

(4).pop(索引)删除指定位置的元素

>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']

(5)直接赋值:替换指定元素

>>> classmates[1] = 'Sarah'
>>> classmates
['Michael', 'Sarah', 'Tracy']

3,性质

  • 列表里面元素的数据可为不同类型
  • 列表里也可嵌套列表
  • 列表也可为空
>>> L = ['Apple', 123, True]
>>> p = ['asp', 'php']
>>> s = ['python', 'java', p, 'scheme']

要拿到'php'可以写p[1]或者s[2][1],因此s可以看成是一个二维数组,类似的还有三维、四维……数组,但很少用到。

元组

1,元组基本概念
(1)tuple和list非常类似,但是tuple一旦初始化就不能修改,不可改变列表元素
(2)可以使用classmates[0],classmates[-1]获取目的元素,但不能赋值成另外的元素
(3)使用括号()创建元组
2,注意
(1)只有1个元素的tuple定义时必须加一个逗号,,来消除歧义

>>> t = (1)
>>> t
1
>>> t = (1,)
>>> t
(1,)

(2)若元组中包含列表,列表中的元素可以改变

>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])

小结

list和tuple是Python内置的有序集合,一个可变,一个不可变,根据需要来选择使用它们。

相关文章

  • 廖雪峰 | 2.3 列表和元组

    列表 1,列表基本概念(1)列表(list)是一种有序的集合,可以随时添加和删除其中的元素,使用方括号[]创建列表...

  • python常用数据结构&高级函数

    来源 1.菜鸟教程2.廖雪峰博客 python学习 元组 & 列表 & 字典 (来源——菜鸟教程) 序列是Pyth...

  • python学习5

    廖雪峰老师的python教程笔记 1、切片(Slice) 取列表或元组指定索引范围的元素的简便写法(也可用循环) ...

  • 7 字典

    0. 引用廖雪峰的话 列表、元组、字符串是序列类型,而字典是映射类型。举个例子,假设要根据同学的名字查找对应的成绩...

  • 第三章

    列表,元组和字典 列表和元组 通过索引使用元素 通过索引获取子序列 列表和元组支持的运算 列表和元组的长度、最大值...

  • 4.21 二刀的python小炒

    廖雪峰python教程 list 列表 a[ ]定义:可随时添加和删除元素的有序集合,其中元素用索引来访问列表中...

  • Python入门:元组

    六、元组 6.1 定义元组 元组和列表相似,列表是[---],元组是(---) 6.2 访问元组 6.3 修改元组...

  • Python:4.高级特性

    切片 迭代 列表生成式 生成器 迭代器 参考 廖雪峰的Python教程

  • 2018-01-13 python学习第一天

    第二章 列表和元组 列表和元组区别:列表可以修改,二元组则不能 python的6种內建的序列: 列表和元组,字符串...

  • 廖雪峰 | 4.1 迭代和列表生成式

    迭代 1,迭代定义迭代,Iteration,通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(I...

网友评论

      本文标题:廖雪峰 | 2.3 列表和元组

      本文链接:https://www.haomeiwen.com/subject/rfbysrtx.html