python速学list及list.append等方法

list:列表

列表(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]])

1.list.append:追加,默认追加到结尾

解释:  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方法追加内容只能在结尾追加,不能指定位置进行追加。

2.list.clear:清除

解释: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方法用于清除序列所有内容,不可指定内容进行清楚。

3.list.copy:复制列表

解释: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过来的新列表。

4.list.count:计数

解释: 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可以返回你选中的参数在列表中出现的次数 ,我们需要定义新的变量来接该结果。

5.ilst.extend:扩展

解释: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方法通过从可迭代对象中追加元素来扩展列表,目前学习到的可迭代对象有:字符串、字节、列表、元组。

6.list.index:索引

解释: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方法可以返回我们需要索引的内容的下标。

7.list.insert:插入

解释: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方法可以在所以内容之后插入要插入的内容

8.list.pop:弹出

解释: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方法可以根据我们输入的下标来弹出对应的内容,但要注意输入下标不能超出范围,如果不写下标的话则默认弹出最后一个内容。

9.list.remove:删除

解释: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方法只能够删除索引第一次出现的值。

10.list.reverse:反向

解释: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可以将列表顺序颠倒过来。

11.list.sort:排序

解释: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的话将会倒序输出列表,反之,如果括号不填参数时,则会默认进行列表排序,整形变量默认从小到大进行排序,字符串变量默认按照首字母顺序进行排序。

  • 21
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈hhhh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值