元组和列表
元组:tuple
格式:tuple_data = (1, 2, 3, 4)
计数:count(value)
count是tuple中的方法,所以调用的时候的形式:
tuple对象.count(value)
tuple_data = (1, 2, 3, 4, 1)
result = tuple_data.count(1)
下标:index(value,start=0, stop=9223372036854775807)
列表:list
格式:list_data = [1, 2, 3, 4]
列表的特点:以中括号括起来,里面的元素用逗号分隔。
list也是一个序列:顺序存储的,存放不同类型的数据,可变的序列。
下标:list_data[0] 正的下标从左到右
负的下标从右到左
切片:切成片段
序列[start:stop:stop]
有可以省略的部分:
[:] => step省略步长没有写,start省略值是0,stop省略值是字符串结尾。
[0:] =>省略stop的值
[0:-1] =》 左开右闭
例:1, 2, 3, 4, 5, 6, 7, 8, 9
0, 1, 2, 3,4,5,6,7,8,9
-9,-8,-7,-6,-5,-4,-3,-2,-1
[:] => start=0, step=1,stop=2131231231231
[0:9] => start=0, step=1, stop=9
[0:-1] => start=0, stop=1, stop=8
=> 0<=下标<8
结束的位置:[0:9:1] = start=0, stop=9, step=1
0<=下标<9 => 0<=下标<=8
list_data = list() 创建一个新的空的列表
以下均在原列表进行操作。
append(self, object, /):创建一个对象到列表结尾。
list_data = [1, 2, 3, 1 + 2j, True]
list_data.append("end")
print(list_data)
clear(self, /):移除列表中所有的条目(列表中的元素)。
list_data = [1, 2, 3, 1 + 2j, True]
list_data.clear("True")
print(list_data)
copy(self, /):返回一个列表的浅拷贝(有浅拷贝就会有深拷贝),如果key存在字典中,返回key对应的value。
浅拷贝:原列表元素改变不影响复制列表的元素。
深拷贝:原列表元素改变引起新列表元素改变。
list_data = [1, 2, 3]
copy_list = list_data.copy()
print(list_data)
print(copy_list)
extend(self, iterable, /):扩展列表通过把iterable的每一个元素加载列表的结尾。
list_data = [1, 2, 3]
list_data2 = [4, 5, 6]
list_data.extend(list_data2)
print(list_data)
insert(self, index, object, /):在下标之前插入对象(指定了位置)。
list_data = [1, 2, 3]
list_data.insert(3, 7)
print(list_data)
pop(self, index=-1, /):弹出一个元素(给定下标的元素),默认情况下弹出最后一个元素。如果列表为空或者下标超出范围,抛出一个IndexError的错误。
list_data = [1 ,2, 3]
print(list_data.pop())
超出范围
print(list_data.pop(3))
remove(self, value, /):移除第一次出现的值,找不到就会报错。
list_data = [1, 2, 3]
list_data.remove()
print(list_data)
reverse(self, /):将原列表中的值反转。
list_data = [1, 2, 3]
list_data.reverse()
print(list_data)
sort(self, /, *, key=None, reverse=False):排序:self:指向就是调用这个方法的对象
/, *:函数参数的占位符,本身不是一个参数,只是作为限制函数传参形式。对列表进行以升序排序并且返回None。传递了一个key参数且是function(函数)把他应用在列表的每一个元素上面并排序,升序or降序 根据他们执行完这个函数的值来决定,reverse参数反置
list_data = [1, 2, 3, 4, 5, 6]
lsit_data.sort()
print(list_data)
其中比较重要的一些调用就是这些,还有其他一些可以通过help获取。