元组:
元组是以“()”括起来的数据元素,可以通过序号引用,但是不可以修改;
eg:
str=(‘A’,‘B’,‘C’,‘D’,‘E’)
str是一个元组,
其中输出str[0]的值为A;输出str[1]的值为B;结果是一个元素值
输出str[0:2]的结果是(‘A’, ‘B’),输出str[-2:]的值是(‘D’, ‘E’);结果是一个元组
元组数据不可修改:
str[0]=‘F’ 会报错 TypeError: ‘tuple’ object does not support item assignment
列表:
列表是以"[]"括起来的数据元素,可以通过序号引用,也可以修改
eg:
str=[‘A’,‘B’,‘C’,‘D’,‘E’]
str是一个列表,
其中输出str[0]的值为A;输出str[1]的值为B;结果是一个元素值
输出str[0:2]的结果是[‘A’, ‘B’],输出str[-2:]的值是[‘D’, ‘E’];结果是一个列表
列表数据可修改:
str[0]=‘F’ 输出str[0]的值为F
加深印象:
str=[(‘a’,‘b’,‘c’),[‘d’,‘e’,‘f’],(‘g’,‘h’,‘i’),(‘j’,‘k’,‘l’)]
str是一个列表,有四个元素,其中三个元组,一个列表
输出str[0]的值是(‘a’,‘b’,‘c’)
令str[0]=(‘m’,‘n’,‘o’),则输出str[0]的值是(‘m’,‘n’,‘o’)
输出str[0][0]的值是m,输出str[1][1]的值是e
令str[0][0]='x’会报错TypeError: ‘tuple’ object does not support item assignment
令str[1][1]=‘x’,输出str[1][1]的值是x
两者最大的区别是声明的形式不一样,一个(),一个是[];一个可修改,一个不可修改