python基础

列表: #类似C语言中的链表,链式存储结构

member=['a','b',3]

添加元素

>>member.append('4') #append 加入一个元素
>>member.extend([7,8]) #extend 加入多个元素,即加入一个新的列表 append与extend均加在末尾
>>member.insert(1,'c') #insert 将一个元素加在指定位置,前面参数为x代表加入到原本第(x-1)位

删除元素

>>member.remove('4') #remove 删除指定名字的元素
>>del member #del 删除列表
>>member.pop() #pop pop()不带参数,删除列表最后一个元素
>>member.pop(5) #pop(x) 删除指定序号的元素

列表切片

>>member[1:3] #列表名[x:y] 从第x到第y-1的所有原列表元素 前一个元素不写默认为0,后一个不写默认为最大 member[:]即为原列表的拷贝 左闭右开
list2=list1[:] #将list1拷贝到list2
list3=list1 #list3为list1的另一个名字,list3可以修改list1的值

列表操作符

>>list3=list1+list2 #与extend作用相似,加号两边必须同为列表
>>list3 *=3 #相当于成倍扩张
>>a in list1
>>b not in list2 #返回True 或 False

列表内置函数

>>list1.count(a) #count查看a在list1中出现的次数
>>list1.index(a,x,y) #index 查看a在list1中出现的位置,(x,y限定范围,可选)
>>list1.reverse() #reverse 将list1倒置
>>list1.sort() #sort 将list1按从小到大的顺序排放(需要同类型) list1.sort(reverse=True)从大到小排放

元组: #类似C语言中的数组,顺序存储结构

元组与列表相似

区别:1.列表可以任意插入删除元素,而元组不行

2.列表用中括号,元组用小括号 ~~~但访问其中元素的方法相同:

list1=[1,2,3] tuple1=(1,2,3) list1[2] tuple1[1] tuple1[1:2]
#创建只有一个元素的元组的方法:tuple1=(1,)或tuple1=,
#8*(8)=64 8*(8,)=(8,8,8,8,8,8,8,8)