list和tuple

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),这种写法是错误的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值