总结

双重循环

  • 冒泡排序

    lt = [1, 5, 7, 3, 2, 4]
    
    # 计算元素的个数
    n = len(lt)
    # 外层循环控制圈数
    for i in range(n-1):
    for j in range(n-1-i):
    # 不合适,交换数据
    # 此处是升序排序,若想降序需要将 > 改为 <
    if lt[j] > lt[j+1]:
    # 其他语言
    # temp = lt[j]
    # lt[j] = lt[j+1]
    # lt[j+1] = temp
    # python特有
    lt[j], lt[j+1] = lt[j+1], lt[j] print(lt)
  • 选择排序(练习)

    思想:
    取出第一个元素,依次与后面的元素进行比较,不合适交换位置,直至比较结束,一轮可以确定开头一个
    每轮确定一个元素,依次向后,n个元素需要n-1轮比较
    示例:lt = [3, 5, 2, 1, 8, 4]
    第一轮:1 5 3 2 8 4
    第二轮:1 2 5 3 8 4
    第三轮:1 2 3 5 8 4

    提示:仍然使用双重循环进行解决,外层循环控制循环多少轮,内心循环控制元素比较

数据类型

  • 集合

    添加:add
    删除:
    remove,元素存在就删除,不存在就爆粗
    discard,元素存在就删除,不存在也不保存
    pop,随机弹出一个元素,返回后删除元素
    清空:clear
    并集:union
    交集:
    intersection:不改变原集合
    intersection_update:使用交集更新原集合
    差集:
    difference:不会改变原集合
    difference_update:使用差集更新原集合
    判断:
    isdisjoint:是否没有交集
    issubset:是否是另一集合的子集
    issuperset:是否是另一集合的超集(父集)
  • 字典

    获取:
    d[key]:根据键获取值,不存在时或报错
    d.get(key, '默认值'):不存在时默认返回None,也可以指定默认值
    更新:
    d[key] = value 键存在就更新,不存在就添加
    d.update(d2) 将字典d2中的键值对依次添加到d中,已经存在的键会覆盖
    删除:
    del d[key]
    d.pop(key) 返回删除的值
    清空:clear
    所有键:keys 返回可迭代对象
    所有值:values 返回可迭代对象
  • 字符串

    join:拼接
    split:切割,从左边
    rsplit:从右边切割
    splitlines:按照换行符切割

    自行测试:

    find:查找第一次出现指定字符串的位置,没有时返回-1
    rfind:从右边开始查,返回第一次出现的位置 upper:全大写
    lower:全小写
    swapcase:大小写转换
    capitalize:首字符大写
    title:每个单词首字母大写 count:统计某个字符串出现的次数
    startswith:是否以指定字符串开头
    endswith:是否以指定字符串结尾 istitle:是否每个单词首字母大写
    islower:是否是全小写
    isupper:是否是全大写
    isdecimal:是否是数字
    isalpha:是否是字母
    isalnum:是否是数字或字母
     

Python基础—05-总结:双重循环,数据类型的更多相关文章

  1. 『Python基础-7』for循环 & while循环

    『Python基础-7』for循环 & while循环 目录: 循环语句 for循环 while循环 循环的控制语句: break,continue,pass for...else 和 whi ...

  2. python基础语法(变量与数据类型)

    python基础语法(变量与数据类型) 一.python变量 python中的变量不需要声明.每个变量在使用钱都需要赋值,变量赋值以后,该变量才会被创建 在python中,变量就是变量,它没有类型,我 ...

  3. Day1 Python基础学习——概述、基本数据类型、流程控制

    一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...

  4. Python基础篇(二)_基本数据类型

    Python基础篇——基本数据类型 数字类型:整数类型.浮点数类型.复数类型 整数类型:4种进制表示形式:十进制.二进制.八进制.十六进制,默认采用十进制,其他进制需要增加引导符号 进制种类 引导符号 ...

  5. python基础(一)—— 核心数据类型

    Hello World程序 [root@mysql ~]# python3 Python 3.6.5 (default, Jul  8 2018, 11:41:23) [GCC 4.4.7 20120 ...

  6. Python基础篇(四)_组合数据类型的基本概念

    Python基础篇——组合数据类型的基本概念 集合类型:元素的集合,元素之间无序 序列类型:是一个元素向量,元素之间存在先后关系,通过序号进行访问,没有排他性,具体包括字符串类型.元组类型.列表类型 ...

  7. python基础学习(一)--数据类型

    Python一个 高级语言 2017-09-19 1.1  Python背景简介(感谢伟大的廖雪峰大佬带我们走上一条光头路,嘿嘿) 写了大半年Python代码,感觉收获不是很大,都是现学现卖,没有系统 ...

  8. Python基础(2)——循环和分支[xiaoshun]

    一.瞎扯 世界上一切的系统都可以被'分支'表示.循环也是分支,只不过又重复之前的'分支'选择罢了.程序如人生,每一次的'分支',每一次的选择,都会有不同的结果: 有的选择止步不前,无限循环: 有的选择 ...

  9. python基础(二):数据类型

    数据类型 学习Python时,一定要注意Python中数据类型和数据结构的学习,这对于你是否能够学好Python其中很重要的作用. 什么是数据类型? 人类有思想,很容易区分汉字和数字的区别,例如,你知 ...

  10. python基础知识梳理----3基本数据类型,int,bool,str ,for 循环,迭代

    一:python的基本类型 1.int  -----整数,主要进行数学运算 2.str  -----字符串,可以保存少量数据,并进行相关操作, 3. bool ---布尔类型,判断真假 4.list ...

随机推荐

  1. html和css(一)

    简单点来说html和css就是一起连在使用,有了html和css会使网页更加有活力,看起来更加的好看. html是做关于网页标签这一块相当于骨架,更深的还需要另一个来完成,那就是css,相当于向里面加 ...

  2. OGNL,表达式上下文ContextMap

    1.OGNL表达式 object graph navigation language:对象图导航语言 存取对象属性:调用对象方法:字段类型转换等. <input type="text& ...

  3. solidity语言

    IDE:Atom 插件:autocomplete-solidity 代码自动补齐   linter-solium,linter-solidity代码检查错误   language-ethereum支持 ...

  4. Libxml2 学习

    Libxml2 学习 1.概要 libxml 是一个实现操作XML数据功能的开源C语言库. API参考文档  http://xmlsoft.org/html/libxml-tree.html 2.wi ...

  5. 【数据库】3.0 MySQL入门学习(三)——Windows系统环境下MySQL安装

    1.0 我的操作系统是window10 专业版 64位.,不过至少windows7以上系统都是一样的. 关于MySQL如何下载,请参考博文: [数据库]2.0 如何获得MySQL以及MySQL安装 h ...

  6. Android之侧滑导航栏

    今天学习的新内容是侧滑导航栏,我想大家肯定都比较熟悉了,因为这个效果在qq里面也有,最近一直跟室友们玩的游戏是快速让自己的头像的点赞量上千.当然我的效果跟qq是没有办法比的,因为那里面的功能是在是太强 ...

  7. JavaScript数组求和

    <script> function demo(){ var d=document.getElementsByTagName("input")[0].value.spli ...

  8. Git 基本知识与常用指令

    一.Git代码状态转换图 其中: 未被Git跟踪的状态为unstage状态: 已被Git跟踪的状态为stage状态(stage:阶段),因此包括staging状态和staged状态. untrack ...

  9. 【NLP_Stanford课堂】正则表达式

    或者 [Ww]oods,方括号里的是或的关系,符合其一即被提出.用来匹配单个字符 [A-Z]:表示所有的大写字母之一 [a-z]:表示所有的小写字母之一 [0-9]:表示所有的0-9的数字之一 否定: ...

  10. 织梦Dedecms主要文件夹目录及模板文件说明

    虽然织梦DedeCMS因为安全问题被人所诟病,但瑕不掩瑜,无论从用户群数量还是时间等各方面,织梦DedeCMS都是国内排名前几的CMS建站程序.如果你想学习CMS的二次开发,织梦DedeCMS是必须需 ...