列表(list)和元组(tuple)比较相似,它们都按顺序保存元素,每个元素都有自己的索引,因此列表和元组都可通过索引访问元素。二者的区别在于元组是不可修改的,但列表是可修改的。
书写格式:data_list = [1, 1.1, "123", None, b'123', 101 + 3j, True, (1, 2), [1, 2]]
或data_list = list([1, 1.1, "123", None, b'123', 101 + 3j, True, (1, 2), [1, 2]])
解释: Append object to the end of the list.
格式: def append(self, *args, **kwargs),list.append(追加内容)
date_list = list([1, 2, 3, 4])
date_list.append(5)
print(date_list)
运行结果:[1, 2, 3, 4, 5]
list.append方法追加内容只能在结尾追加,不能指定位置进行追加。
解释:Remove all items from list.
格式:clear(self, *args, **kwargs),list.clear()
date_list = list([1, 2, 3, 4])
date_list.clear()
print(date_list)
输出结果:[]
list.clear方法用于清除序列所有内容,不可指定内容进行清楚。
解释:Return a shallow copy of the list.
格式:copy(self, *args, **kwargs),new list = list.copy()
date_list = list([1, 2, 3, 4])
new_list = date_list.copy()
print(date_list)
print(new_list)
运行结果:
[1, 2, 3, 4]
[1, 2, 3, 4]
list.copy方法是有返回值的所以我们需要定义一个变量来接我们copy过来的新列表。
解释: Return number of occurrences of value.
格式:count(self, *args, **kwargs),变量 = list.count(要计数的内容)
date_list = list([1, 2, 3, 4, 1])
number = date_list.count(1)
print(number)
运行结果:2
list.coun方法t可以返回你选中的参数在列表中出现的次数 ,我们需要定义新的变量来接该结果。
解释:Extend list by appending elements from the iterable.
格式:extend(self, *args, **kwargs),list.extend(可迭代对象)
date_list = list([1, 2, 3, 4, 1, (1, 2)])
date_list.extend('2')
print(date_list)
运算结果:[1, 2, 3, 4, 1, (1, 2), '2']
list.extend方法通过从可迭代对象中追加元素来扩展列表,目前学习到的可迭代对象有:字符串、字节、列表、元组。
解释:Return first index of value. Raises ValueError if the value is not present.
格式:index(self, *args, **kwargs),list.index(要索引的内容)
data_list = list([1, 2, 3, 4, ])
new_list = data_list.index(3)
print(new_list)
运行结果:2
list.index方法可以返回我们需要索引的内容的下标。
解释:Insert object before index.
格式:insert(self, *args, **kwargs),list.insert(索引的值, 要插入的内容)
data_list = list([1, 2, 3, 4, ])
data_list.insert(1, 3)
print(data_list)
输出结果:[1, 3, 2, 3, 4]
list.insert方法可以在所以内容之后插入要插入的内容
解释:Remove and return item at index (default last). Raises IndexError if list is empty or index is out of range.
格式:pop(self, *args, **kwargs),list.pop(弹出内容的下标)
data_list = list([1, 2, 3, 4, ])
data_list.pop(0)
print(data_list)
输出结果:[2, 3, 4]
list.pop方法可以根据我们输入的下标来弹出对应的内容,但要注意输入下标不能超出范围,如果不写下标的话则默认弹出最后一个内容。
解释:Remove first occurrence of value. Raises ValueError if the value is not present.
格式:remove(self, *args, **kwargs),list.remove(索引的值)
data_list = list([1, 2, 3, 4, 2, ])
data_list.remove(2)
print(data_list)
运算结果:[1, 3, 4, 2]
list.remove方法可以根据我们输入索引的值来删除内容,但要注意list.remove方法只能够删除索引第一次出现的值。
解释:Reverse *IN PLACE*.
格式:reverse(self, *args, **kwargs),list.reverse()
data_list = list([1, 2, 3, 4, ])
data_list.reverse()
print(data_list)
输出结果:[4, 3, 2, 1]
list.reverse可以将列表顺序颠倒过来。
解释:Sort the list in ascending order and return None. The sort is in-place (i.e. the list itself is modified) and stable (i.e. the order of two equal elements is maintained). If a key function is given, apply it once to each list item and sort them, ascending or descending, according to their function values. The reverse flag can be set to sort in descending order.
格式:sort(self, *args, **kwargs),list.sort(key=, reverse=)
data_list = list([1, 2, 3, 4, 5])
data_list.sort(key=None, reverse=True)
print(data_list)
fruit_list = list(['banana', 'orange', 'watermelon', 'apple', 'mango', 'grape', 'pineapple', 'durian', 'peach'])
print(fruit_list)
输出结果:[5, 4, 3, 2, 1]
['apple', 'banana', 'durian', 'grape', 'mango', 'orange', 'peach', 'pineapple', 'watermelon']
list.sort方法可以对列表进行排序,key参数可以用来指定一个用于排序的函数,reverse参数如果等于True的话将会倒序输出列表,反之,如果括号不填参数时,则会默认进行列表排序,整形变量默认从小到大进行排序,字符串变量默认按照首字母顺序进行排序。