当前位置:   article > 正文

【廖雪峰python】两种有序列表list和tuple_python有序列表

python有序列表

廖雪峰python学习笔记:两种有序列表list和tuple

提示:学习于2022年5月27日

学习链接:
https://www.liaoxuefeng.com/wiki/1016959663602400/1017099478626848#0


一、list

参考代码:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

classmates = ['Michael', 'Bob', 'Tracy']
print('classmates =', classmates)
print('len(classmates) =', len(classmates))
print('classmates[0] =', classmates[0])
print('classmates[1] =', classmates[1])
print('classmates[2] =', classmates[2])
print('classmates[-1] =', classmates[-1])
classmates.pop()
print('classmates =', classmates)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

解释

列表list,有序的集合,可以随时添加和删除其中的元素。表示方式[a,b,c],采用[]
L=[] 意思为空list
list内元素的数据类型可以不同
len()可表示list内元素格式
可用倒数方式索引
list可以嵌套list,变成2维数组

添加 list1.insert(添加的指定位置,添加的元素)

追加元素在末尾 list1.append(追加的元素)

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

索引位置空白,即为删除list末尾的元素

替换指定位置的元素 list1[需要被替换的位置]=替换的元素

二、tuple

参考代码

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

classmates = ('Michael', 'Bob', 'Tracy')
print('classmates =', classmates)
print('len(classmates) =', len(classmates))
print('classmates[0] =', classmates[0])
print('classmates[1] =', classmates[1])
print('classmates[2] =', classmates[2])
print('classmates[-1] =', classmates[-1])

# cannot modify tuple:
classmates[0] = 'Adam'
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

解释

元组tuple 和list类似。
(a,b,c)表示,是括号()
tuple一旦初始化后,不能修改。因此代码会更安全。
空tuple和1个元素的tuple:

t = ()
t1  = (1,)		#不能不加逗号,不加会变成数字1,因为括号也是运算符 
  • 1
  • 2

可变的tuple

tuple内可以有list元素,list可变。但实际上tuple的内各个元素的指向没有改变。

不变意思为“指向不变”

要做到内容不变的tuple,必须保证:tuple里的每一个元素本身也不变

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/177588?site
推荐阅读
相关标签
  

闽ICP备14008679号