Python基础:列表及其应用

列表

1. 表达形式:

[] 或 list()

class list(object):
    """
    list() -> new empty list
    list(iterable) -> new list initialized from iterable's items
    """

2. 元素

可以是不同的数据类型

3. 嵌套

列表可以嵌套列表

4. 可迭代对象

列表是一个可迭代对象:可以使用for语句取出每个元素
判断对象是否为可迭代对象:

from collections import Iterable
isinstance(对象,类)

5. 列表的基本操作

1. 增

1. list.append(self, p_object)
    def append(self, p_object): # real signature unknown; restored from __doc__
        """ L.append(object) -> None -- append object to end """
        pass

功能:在列表末尾增加一个元素,该元素是一个对象

2. list.extend(self, iterable)
    def extend(self, iterable): # real signature unknown; restored from __doc__
        """ L.extend(iterable) -> None -- extend list by appending elements from the iterable """
        pass

功能:将可迭代对象中的元素挨个取出加入到列表中。

2. 删

1. list.remove(self, value)
    def remove(self, value): # real signature unknown; restored from __doc__
        """
        L.remove(value) -> None -- remove first occurrence of value.
        Raises ValueError if the value is not present.
        """
        pass

功能:将列表中第一次出现的元素值删除。

2. list.clear(self)
    def clear(self): # real signature unknown; restored from __doc__
        """ L.clear() -> None -- remove all items from L """
        pass

功能:将列表的内容清空。

3. 内置函数:del list

功能:将整个列表删除。

3. 查

list.index()
    def index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__
        """
        L.index(value, [start, [stop]]) -> integer -- return first index of value.
        Raises ValueError if the value is not present.
        """
        return 0

功能:获取第一个指定值的索引。

list.pop(self, index=None)
    def pop(self, index=None): # real signature unknown; restored from __doc__
        """
        L.pop([index]) -> item -- remove and return item at index (default last).
        Raises IndexError if list is empty or index is out of range.
        """
        pass

功能:将指定索引处的内容删除并返回,默认最后一个。

4. 改

5. 逆置

1. 内置函数reversed(object)
class reversed(object):
    """
    reversed(sequence) -> reverse iterator over values of the sequence
    
    Return a reverse iterator
    """

功能:将序列的值逆置,并返回一个迭代器。

2. list.reverse(self)
    def reverse(self): # real signature unknown; restored from __doc__
        """ L.reverse() -- reverse *IN PLACE* """
        pass

功能:将列表中的元素逆置,在当前数据上操作。

6. 排序

1. 内置函数sorted(*args, **kwargs)
def sorted(*args, **kwargs): # real signature unknown
    """
    Return a new list containing all items from the iterable in ascending order.
    
    A custom key function can be supplied to customize the sort order, and the
    reverse flag can be set to request the result in descending order.
    """
    pass

功能:1. 将迭代器的内容按升序排序,返回一个新的列表。
2. 可以提供自定义键功能来自定义排序顺序,以及可以设置反向标志以按降序请求结果。
3. 注:*args表示任何多个无名参数,它是一个tuple;**kwargs表示关键字参数,它是一个dict。并且同时使用*args和**kwargs时,必须*args参数列要在**kwargs前。

2. list.sort(self, key=None, reverse=False)
    def sort(self, key=None, reverse=False): # real signature unknown; restored from __doc__
        """ L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE* """
        pass

功能:将原始列表中的数据排序,默认从小到大。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python编程基础应用实验教程: 猴子吃桃》是一本介绍Python编程基础及其应用实验的教程,其中的“猴子吃桃”是一个经典的编程实例。 故事讲述了一个猴子每天从树上摘下一些桃子吃,第一天它吃了一半,还不过瘾又多吃了一个;第二天它又吃了剩下的一半,再多吃一个;以后每天都吃剩下的一半再多吃一个,直到第十天只剩下一个桃子。 在这个故事中,我们可以用Python编程来计算猴子第一天共摘了多少个桃子。我们可以使用循环来实现这个过程。首先,设定一个变量表示当前天数,设置初始值为10。然后,设定一个变量表示当前桃子数量,设置初始值为1。在每次循环中,我们将桃子数量减半再加1,直到循环结束。 这个实验可以帮助初学者掌握Python编程中的基本语法和循环控制结构。通过迭代计算过程,学习者不仅能够掌握循环的使用方法,还能够体会到循环的运行过程和变量的变化。同时,这个实验也锻炼了学习者解决问题的思维能力,培养了他们的逻辑思维和编程思维。 通过这本教程的学习,学生们不仅可以学会基础Python编程语法,还可以掌握实际应用中的一些编程技巧。同时,这本教程也给学生们提供了一个启发,即在实际问题中运用编程解决问题的思维方式。这对于提高学生的问题解决能力和创新能力都具有积极的促进作用。 总之,《Python编程基础应用实验教程: 猴子吃桃》是一本很好的教材,通过经典实例引入编程基础,激发学生的兴趣,同时通过实际应用的探索,培养学生的编程能力和创新精神。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值