python基本问题

这篇博客介绍了Python的基础类型,包括可变的列表、字典和集合,以及不可变的数字、字符串和元组。详细阐述了如何在列表中添加和删除数据,并提供了求列表交集、并集和差集的两种方法。此外,还讲解了浅拷贝和深拷贝的概念,以及迭代器和生成器的工作原理。
摘要由CSDN通过智能技术生成

1.python基础:
        (1)python基本类型有哪些?
        有六个标准类型,分为可变和不可变;可变有:List(列表)、Dictionary(字典)、Set(集合);不可变有:Number(数字)、String(字符串)、Tuple(元组)。

        (2)列表利用函数添加/删除数据?
                末尾新添加对象:list.append(obj);对象插入指定位置:list.insert(index,obj);在列表末尾一次性添加多个值:list.extend(seq);
        清空列表:list.clear();移除列表中的一个元素(默认最后一个):list.pop(index);移除匹配的第一个值:list.remove()

         (3)给你两个列表,求交集/并集/差集?
        列表:lis1 = [1,2,3,4]         lis2 = [9,8,7,4,3]

1.利用set集合
        交集:list(set(list1) & set(list2))
        并集:list(set(list1) | set(list2))
        差集:list(set(list1) - set(list2))

2.拉跨点的方式可以使用循环判断

    浅拷贝和深拷贝的区别?
        浅拷贝只复制指向某个对象的指针,而不是对象的本身,新旧对象还是共享同一块内存;深拷贝另外创建一个一模一样的对象,新对象和原对象不共享内存,修改新对象不会对原对象修改。
         迭代器/生成器
        迭代器:是访问集合元素的方式,可以记住遍历的位置的对象,从集合的第一个元素开始访问,直到所有元素被访问完结束,迭代器只能往前不能后退。有两个基本方法:iter()和next()
        生成器:使用了yield的函数被称为生成器,生成器是返回迭代器的函数,只能用于迭代操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值