python基础学习笔记03|list&tuple

list列表

理解为数学里的集合。能添加或删除其中的元素。

  • 注意是方括号[]
>>> list = ['a','b','c']
>>> list
['a', 'b', 'c']
  1. 检索列表中的元素
  • 视觉上的第一个元素,在代码里是第0个元素
>>> list[0]
'a'
  • 列表长度
>>> len(list)
3
  • 计算索引位置来检索元素
>>> list[len(list)-2]
'b'
  • 检索该列表的倒数第一个元素
>>> list[-1]
'c'
  1. 更改列表中的元素
  • 增加元素.append()
>>> list.append('d')
>>> list
['a', 'b', 'c', 'd']
  • 在指定位置新插入元素.insert()
>>> list.insert(0,'Tins')
>>> list
['Tins', 'a', 'b', 'c', 'd']
  • 删除指定位置的元素.pop()
>>> list.pop(len(list)-2)
'c'
>>> list
['Tins', 'a', 'b', 'd']

#删除末位元素可以()内不填索引位置
>>> list.pop()
'd'
>>> list
['Tins', 'a', 'b']
  1. 替换指定位置的元素
    直接给索引位置赋值
>>> list[1] = 'Cosi'
>>> list
['Tins', 'Cosi', 'b']
  1. 列表的元素可以是不同的数据类型
>>> l = ['Tins',1,True]
>>> l
['Tins', 1, True]
  • 列表本身可以作为一个另一个列表里的元素
>>> M = [list,l]
>>> M
[['Tins', 'Cosi', 'b'], ['Tins', 1, True]]
  • 上面提到的这种列表,其长度为
>>> len(M)
2
#list、l这两个列表在M中分别看成两个元素
  • 检索M列表下的第一元素
>>> M[0]
['Tins', 'Cosi', 'b']
  • 检索M列表下的第一元素里的第2个元素
>>> M[0][1]
'Cosi'


tuple元组
  • tuple和list的联系与区别
  1. list可更改其中的元素,tuple一旦设置好就不能更改。所以tuple也没有.append().insert().pop(),也不能给索引位置赋值。
  2. 检索元素的方法一致
  3. tuple用括号(),list用方括号[]
>>> A = (1,M,True)
>>> A
(1, [['Tins', 'Cosi', 'b'], ['Tins', 1, True]], True)
  • 定义空元组
>>> B = ()
>>> B
()
  • 定义只有一个数据的元组,比较:
#这是只有一个元素「整数1」的元组
>>> C = (1,)
>>> C
(1,)
#这是「整数1」的数学公式(变量赋值)
>>> C = (1)
>>> C
1

当元组只有一个元素,必须加,

  • tuple包含list,则改变 list的元素可以看成间接地改变tuple
>>> a = ['Tins','Cosi',0]
>>> D = (a,1)
>>> D
(['Tins', 'Cosi', 0], 1)

#现在更改a的第3位元素
>>> a[2] = 'Tanto'
>>> a
['Tins', 'Cosi', 'Tanto']

#元组D的元素a改变
>>> D
(['Tins', 'Cosi', 'Tanto'], 1)

实际上,tuple依然不可更改的,它的元素还是列表a和整数1。改变的只是列表a内部元素。



内容如有不善之处,欢迎指教~




End/Tins

世界有趣 要肤浅开心

你可能感兴趣的:(python基础学习笔记03|list&tuple)