list
列表,是一种有序的集合,可增可减。
语法:list_name=['str',int,'char']
有点相似于c中的数组,元素的数据类型不受限制。前面说过len()可以获取字符串的字符数,在这里可以获取列表的元素数目,如果len(list_name)=0,那么这个list内是没有元素的。
另外如果想从最后一个元素开始,一直用len()-1未免太过麻烦,可以用-1开始,一直向下,-2,-3...
image.png
向列表插入元素用到了insert
语法:list_name.insert(location,data)
image.png
如果想直接在末未插入元素,可以用append
语法:list_name.append(data)
image.png
列表元素的删除则用到了pop
语法:list_name.pop()——直接删除末尾元素
list_name.pop(i)——删除第i个元素
列表元素的替换
在这里直接赋值就可以
image.png
list是可以嵌套的
list_name=['str','str',['str','str'] ]
取嵌套中元素的办法用二位数组,多维数组的办法
image.png
tuple 元组
一种特殊的列表,特殊在tuple内的元素一旦初始化成功,就无法修改。
tuple的取值和list一样,使用索引
定义tuple
定义单个元素
如果tuple内仅有一个元素,一定要在其后面添加一个逗号。如果不添加,那么python就会默认其作为小括号运算而非tuple。
image.png
图中的tuple1其实是1,是一个整数而非tuple结构。
tuple内的list
tuple同list一样是可嵌套的,也说过tuple是一种特殊的list,这样一来,tuple在特殊情况下就变成可更改的了
image.png 当然更改的不是tuple,而是tuple指向的list。遵从tuple的特性,它只能指向这个list,无法指向其他list,但list的值就不是它能控制的了
网友评论