(006)我们一起学Python;列表----超级结构体

if else d的匹配在C和Python上是完全不同的,Python依靠对其匹配,而C是就近匹配。所以Python有更好的可读性和代码更优美简洁。

条件表达式(三元操作符)

根据判断条件,来进行赋值操作


assert这个关键字 我们称之为断言。当这个关键字后边的条件为假的时候,程序自动崩溃,并抛出AssertionError异常。例如:

    >>> assert 3>9
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    AssertionError

一般来说,我们可以用它在程序中置入检查点,当需要确保程序中的某个条件一定为真,才能让程序正常工作的话,assert关键字就非常有用了。 

②列表----超级结构体

我说列表是结构体,那么列表肯定可以放不同的数据类型。这里我们再来了解三个不同的函数来操作列表:

(1)append     添加到最后

    >>> a = ['通哥','是','世界上','MAX',666,6.6,'帅哥']
    >>> a.append('我同意')
    >>> a
    ['通哥', '是', '世界上', 'MAX', 666, 6.6, '帅哥', '我同意']

(2)extend        把列表添加到最后

    >>> a.extend('aaa')        #extend是以列表为单位扩展,加入字符串会被分割开
    >>> a

    ['通哥', '是', '世界上', 'MAX', 666, 6.6, '帅哥', '我同意', 'a', 'a', 'a']


    >>> a.extend(['shuai','完美','perfect'])
    >>> a
    ['通哥', '是', '世界上', 'MAX', 666, 6.6, '帅哥', '我同意', 'a', 'a', 'a', 'shuai', '完美',     'perfect']

(3)insert           可以选择添加位置

    >>> a.insert(0,'卧槽')
    >>> a
    ['卧槽', '通哥', '是', '世界上', 'MAX', 666, 6.6, '帅哥', '我同意', 'a', 'a', 'a', 'shuai',        '完美', 'perfect']

③删除列表元素的方法:

    (1)remove()

    >>> a = ['通哥','是','帅哥','MAX','6.666']
    >>> a.remove('6.666')
    >>> a

    ['通哥', '是', '帅哥', 'MAX']

    删除列表元素,不管元素处于什么位置

    ['通哥', '是', '帅哥', 'MAX']
    >>> a.remove('是')
    >>> a
    ['通哥', '帅哥', 'MAX']

    (2)del        不是类方法

        >>> del a[2]
        >>> a
        ['通哥', '帅哥']

    (3)pop()

        >>> a = ['通哥','是','帅哥','MAX','6.666']
        >>> a.pop(3)
        'MAX'
        >>> a
        ['通哥', '是', '帅哥', '6.666']

④列表分片

    >>> a[1:3]
    ['是', '帅哥']
    >>> a[1:]
    ['是', '帅哥', '6.666']
    >>> member=a[:]
    >>> member
    ['通哥', '是', '帅哥', '6.666']

⑤列表与运算符

     >>> list1 = ['通哥','是','帅哥']
    >>> list2 = list1*3
    >>> list2
    ['通哥', '是', '帅哥', '通哥', '是', '帅哥', '通哥', '是', '帅哥']

⑥目录

    >>> dir(list)
    ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__',     '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__',     '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__',     '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index',     'insert', 'pop', 'remove', 'reverse', 'sort']

    >>> list1 *= 3
    >>> list1.count('666')
    3

  #index索引的意思,找到查找范围内的第一个符合条件的字符的位置并返回地址  

    >>> list1.index('666',1,4)
    3

    >>> list2 = ['通哥', '是', '帅哥', '666']            #倒序排列

    >>> list2.reverse()

    >>> list2

    ['666', '帅哥', '是', '通哥']

    list.sort()默认正排序,sort(reverse=1)逆序

        >>> list4.sort()
        >>> list4
        [0, 8, 9, 12, 36, 56, 99]
        >>> list4.sort(reverse=1)
        >>> list4

        [99, 56, 36, 12, 9, 8, 0]

关于拷贝的区别:

list2 = list1        当list1的内容发生改变时,list2的内容也会随之变化,list2的

                           本质就是标签。

list3 = list1[:]       真正复制了一份 list1 的值







本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/45756.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java之JVM学习全过程学习记录

关注公众号&#xff1a;”奇叔码技术“ 回复&#xff1a;“java面试题大全”或者“java面试题” 即可免费领取资料 java之JVM学习记录其中有许多借鉴综合&#xff0c;感谢通哥也感谢大佬们&#xff0c;一起学习加油&#xff09; 关注公众号&#xff1a;”奇叔码技术“ 1、J…

linux 1060显卡,Steam最受欢迎显卡型号出炉,GTX 1060 依然是王道!

原标题&#xff1a;Steam最受欢迎显卡型号出炉&#xff0c;GTX 1060 依然是王道&#xff01; 2019年7月Steam 硬件和软件调查报告。 作为一名忠实游戏玩家 除了好玩的游戏作品外 基本还会关心硬件配置等 不知道大家的游戏配置 一般多久升级一次 通哥的1060倒是真的战斗蛮久了 近…

通过javasocket实现客户端与客户端的联系

首先建立两个文件夹Client_1跟Server_1的文件夹 CloseUtil.java是关闭流class&#xff0c;当我们的输入流跟输出流以及端口出问题以及不想要时&#xff0c;可以通哥这个class实现关闭&#xff0c;client跟server两个都是一样的 Server_1 首先是server.java 其次是Mychannel.j…

对话华为云专家,摆脱无意义“内卷”

本期推荐&#xff1a;【云享人物大咖面对面】华为云首席产品官方国伟独家专访&#xff1a;当下云发展有待突破的并不是技术问题&#xff1b;现在为什么是#华为云# 的最佳时机&#xff1b;以不变应万变&#xff0c;什么是云产品规划的三个关键出发点&#xff1b;生态对于云的意义…

Could not create connection to database server.

bug日记&#xff1a;Could not create connection to database server. 网上查了很多博客&#xff0c;指出了两个方向 yml(yaml)里面数据库的配置问题mysql-connector-java 的版本号问题 结合我的报错&#xff0c;项目一测试登录&#xff0c;就报错这个&#xff0c;而且错误…

eclipse 根据路径文件名定位文件

前言 以前用ctrlshiftr 根据文件名正则匹配文件&#xff0c;能够很快定位到具体的文件。 后来我遇到了恩 类似于如下图这样&#xff08;习惯起相同文件名的队友&#xff09; 解决办法 苦搜网上无果&#xff0c;本来心思开发个eclipse插件&#xff0c;后来插入一个项目要带领…

OAuth2 的授权流程

文章目录 &#x1f4d6; OAuth2 的授权流程&#x1f4d1; 参与的角色&#x1f4d1; 授权流程&#x1f4d1; 授权许可 Authorization Grant&#x1f4d1; 直白话 OAuth2 流程 &#x1f4d6; OAuth2 的授权流程 &#x1f4d1; 参与的角色 1️⃣ Resource Owner资源所有者&#…

k8s --> 19 k8s集群down机

文章目录 一、master节点1、在masster节点操作 二、故障排查1、查看6443&#xff08;api-server&#xff09;2、检查docker和kubelet服务3、查看日志4、登录master机器5、故障处理 一、master节点 1、在masster节点操作 kubectl get node kubectl get 报错&#xff1a;Unab…

CCS_3200编译错误汇总一(通)

CC3200编译错误汇总 1CC3200提示编译器版本不对 解决办法&#xff1a;官网去下载最新版本的编译器&#xff0c;官网的结构可能会改变&#xff0c;但是找到 Compiler下载相关的就能够找到&#xff0c;这个办法可能不是万能&#xff0c;多换几个编译器编译试 一下。 在Project-…

田渊栋:关于GPT-4的一些感想

点击上方“AI遇见机器学习”&#xff0c;选择“星标”公众号 重磅干货&#xff0c;第一时间送 来自&#xff1a;新智元 作者&#xff1a;田渊栋 编辑&#xff1a;桃子 【导读】对于研究者们而言&#xff0c;GPT-4的出现意味着什么呢&#xff1f; OpenAI昨天发布了GPT-4&#xf…

网络错误 请确保您已连接到网络并重试

windows2008从windows2003网络拷贝总提示:网络错误 请确保您已连接到网络并重试 处理办法&#xff1a; 运行 gpedit.msc&#xff0c;对组策略--计算机配置--windows设置--安全设置--本地策略--安全选项 中的 “网络安全&#xff1a;LAN管理器身份验证级别”项的值“没有定义”…

chrome连接已重置_如何重置(或调整)Chrome的下载设置

chrome连接已重置 By default, Chrome saves all downloaded files to the same location—a dedicated “Downloads” folder. The thing is, this isn’t always practical for all types of download files. The good news is you can easily tweak this setting. 默认情况下…

用友t1系统服务器连接失败,登录T1时服务器连接失败,请重新确认是怎么回事?...

可以重新再建一个新账套吗&#xff1f;&#xff1f;&#xff1f; 可以重新再建一个新账套吗&#xff1f;&#xff1f;&#xff1f;[] 您好&#xff0c;软件未限制账套的个数&#xff0c;您可以在建立账套的服务社区李珊:怎么建立&#xff1f;&#xff1f;铧霖钢材经营部:您打开…

LoadRunner提问求助 失败: “[10054] 对等端已重置连接” [MsgId: MERR-27780] 是什么

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

“已成功与服务器建立连接,但是在登录过程中发生错误“的解决方法

对于上述问题&#xff0c;我也曾被折磨得不轻。 网上找了很多方法&#xff0c;很多就是每个屁用&#xff01; 别轻易就重新注册一个新的&#xff0c;否则后面可能还需要花时间去把它删了。 首先&#xff0c;我们会看到连接成功但是登陆不上的报错图。 电脑不同&#xff0c;可…

chrome报您的连接不是私密连接的解决办法之一一重置设置

一. 出现问题 公司WIFI环境下 访问某个项目的测试地址 一分钟前&#xff0c;谷歌浏览器正常使用 一分钟后就报 ”您的连接不是私密连接“ 然后我试一下访问自己本地跑起来的项目 竟然&#xff01;竟然还报了跨域的错误。。。 然后我在Firefox和Safari试了下&#xff0c;…

window,tns连接关闭问题处理

哪位大佬救命下&#xff0c;我window上的oracle忽然就报了这个了&#xff0c;tns连接关闭&#xff0c;试了重启监听和数据库服务不行&#xff0c;重新配监听也不行&#xff0c; system账户管理员账户也全部登录不上都是报这个&#xff0c;账户登不上我数据也没法导出&#xf…

WP出现“无法登陆后台连接已重置”的原因及解决方法

个人博客&#xff1a;alvincr.com。此文链接:https://alvincr.com/2021/01/can-not-login-in-backstage/ 1 背景 1 现象描述 开启CDN加速后能够正常访问网站内容&#xff0c;但是当进入后台时会出现连接已重置。 2 产生原因 上述现象是由于CDN服务器使用缓存造成的&#x…

巴比特 | 元宇宙每日必读:AI时代,小团队获得大成就的案例会越来越多,未来百人、几十人规模上市公司将大量出现...

摘要&#xff1a;据投资实习所报道&#xff0c;AI 时代诞生的初创企业也将从小做起。他们将利用开源和云计算快速起步并迭代。但由于 AI 的存在&#xff0c;他们将在更长的时间内保持较小规模&#xff0c;其中最成功的企业只需要少数员工就能实现惊人的规模。像 Instagram &…

精神心理科医生:抑郁症正在好转的5种表现

对于“抑郁症的治疗手段有哪些”这个问题&#xff0c;想必好心情的老朋友们都会抢答了。 没错&#xff0c;主要有三种&#xff1a;药物治疗、心理治疗和物理治疗&#xff08;答不上来的赶紧面壁去~&#xff09;。 在这些“治疗利器”的助力下&#xff0c;我们只要积极接受并配…