列表和元组(list and tuple)
列表和元组都是python中可以储存其他数据的数据类型,他们的元素可以是多种多样的类型(可以为其他列表或者元组,但不能是它自己本身)
列表
列表是有序的集合,可以增删其中的元素
- 如何声明一个列表
a=[a,b,c]
方括号和逗号作为标志 - 访问其中元素
通过下标访问,list[index]
注意是方括号,参数是负数时表示是倒数第几个。如果访问的列表元素是列表的某个元素用list[index1][index2]
- 增删元素
.pop(index)
弹出元素
将第index元素从列表中弹出,列表中没有它了,但可将它同时赋给其他变量insert(index,a)
将a元素插在index位置.append()
在列表结尾处增加一个新的值- 替换,直接给对应位置赋新值
综合示例(for happy)
#l列表和元组 list and tuple
mybook=['math','chinese','c++ primer plus','python 3']
print('mybook2 is',mybook[1])#访问
print('mylastbook is',mybook[-1])#访问
print('how many of mybook?',len(mybook))#长度
print()
print('change chinese to english')
mybook[1]='english'#替换
print('mybook2 is',mybook[1])
print()
print('move the c++ primer plus to the desk')
desk=mybook.pop(-2)#弹出
print('disk=',desk)
print()
print('insert matlab 7 to the 3th book')
mybook.insert(2,'matlab 7')#插入
print(mybook)
print()
print('append a paper')
mybook.append('paper')#附加
if mybook[-1]=='paper':
print('done')
else:
print('no')
print()
print('move mybook to a box')
box=[mybook,'box']#元素为一个列表的
print(box)
元组
其中的元素不能更改,有序集合
元组与列表的不同之处在于1、用()和,声明2、元素不能更改。这就引起了许多要注意的地方
- 声明时注意
- 可以声明空的元组
- 声明单个元素的元组时,最好在最后加个
,
防止误以为是数字啥的。 - 声明时必须初始化
- 更改时注意
- 不可更改其中的元素
- 不可更改的其实是元素的指向位置(查看老师的教程方知)
- 没有
insert()``.pop()
等操作
nll=(1,2,3,['q','w'])
nll[3][1]='e'
print(nll) #(1, 2, 3, ['q', 'e'])