列表【mylist = []】
1.列表,链表,数组,这三个词要分清楚。
列表是python里面的,里面的元素类型不限,元素可以重复;链表是数据结构里面的,在内存里面的空间是不连续的;数组也是一种数据结构,但是不够灵活,在内存里面连续的
2. 添加列表元素的方法:
a. append(element):往列表末尾添加元素,参数是要添加的那个元素,一次只能添加一个element
b. extend(myList):用一个列表扩充另外一个列表,参数只能是一个列表
c. insert(index,element):将指定的元素element插入到指定的index对应的位置
3. 删除元素的方法:
a. remove(element):删除指定元素element【在知道并确定列表中有这个元素的时候使用】
b. pop() :没有参数的时候,默认删除列表最后一个元素;有参数的时候,参数为index,删除指定index位置的元素【不管有没有参数,此方法总会返回被删除的那个元素】
c. del :del是一个语句,不是一个方法,用法是:del list[index]【删除指定index对应的元素】;
4. 其他方法
count(element):返回列表中element元素的个数
index(element):返回列表中element元素的索引值
reverse():将列表反转
sort():将列表排序;
5. 分片
理解:快速访问列表多个元素的方法,获得的是单独的一份copy
举例:list = [1,9,45,6,78,23]
list[1:3]:1<=index<3,也就是[9,45]【不包括index = 3】
list[:3]:0<=index<3,也就是[1,9,45]【不包括index = 3】
list[3:]:3<=index<endIndex,也就是从index = 3 的元素开始,一直到最后一个元素【包括最后一个元素】
list[:]:复制整个列表
元组【myTuple = ()】
1. 元组和列表的关系【权限】:
元组是戴上了枷锁的列表,列表里面的元素的修改权限是open的,可以对列表进行任何操作,但是元组的权限是close的,元组一旦创立,就不能对元素进行删除,添加操作;
2.元组可以进行那些操作?
a .更新操作:采用分片的方式,往元组中“插入”一个新的元素,实际上这个时候元组已经不是原来的元组了,所以还是没有违背元组不可改的原则;
b 元组的访问还是跟列表一样,使用index
a. 单元素的元组的创建:不能(element)这样只用括号,而是还要加上逗号——(element,)
字符串
需要掌握了解的字符串的常用方法:
ps:之所以把这三个放在一起,是因为这三个都可以看成是列表,只不过元组和字符串是特殊的列表