list是python内置的一种数据类型
直接上代码
studentName = ['张三','李四','王五','马六']
print(studentName)
print('长度:',len(studentName))
print('第一个',studentName[0])
print('第二个',studentName[1])
print('第三个',studentName[2])
print('第四个',studentName[3])
print('倒数第一个',studentName[-1])
print('倒数第二个',studentName[-2])
用len()获取长度,用索引来访问每个元素的位置,从0开始,如上面程序,如果studentName[4],会报 IndexError 越界。
索引也可以为负数,-1表示从后数第一个,-2就表示倒数第二个。当然-4也就会报越界
打印结果如下图
list是个可变的有序表
1 可以使用append(),在末尾添加
studentName.append('团子')
打印结果为:['张三', '李四', '王五', '马六', '团子']
2 使用insert()插入到指定位置
studentName.insert(1,'圆圆')
把“圆圆“,插入到索引为1的位置上,打印结果为:['张三', '圆圆', '李四', '王五', '马六', '团子']
3 使用pop(i)删除索引为i的元素,pop(),表示删除list末尾的元素
4 也可以直接赋值,替换元素
studentName[1]='斑斑'
打印结果为:['张三', '斑斑', '李四', '王五', '马六', '团子']
5 list的数据类型可以不同(这里需要补充python中能够直接处理的数据类型有:整数,浮点数,字符串)
test=['哈哈',1+1,True]
print(test)
输出结果为:['哈哈', 2, True]
6 也可以是list套list
test2=['eee',2*2,['what','ok']]
print(test2)
print('test的长度:',len(test2))
输出结果为:
['eee', 4, ['what', 'ok']]
test的长度: 3
tuple是python另一种有序列表
tuple是一个不可修改的有序列表,所以他没有append(),insert()这些方法,但是他的查询和list是一样的
当你定义一个tuple的时候,必须把元素定下来,比如
studentName2=('anna','lily','MV')
打印结果为:('anna', 'lily', 'MV')
如果定义一个元素,你就会发现问题
tt=(1)
打印结果为:1,而不是(1)
因为()也表示数学公式的小括号,为了避免冲突,在后面加一个逗号
tt=(1,)
注意不是在他前面tt=(,1),这种写法是错误的