一、创建列表的几种方法

  1. x=list(range(1,100))
  2. x=[ ]
    for i in range(1,100):
    x.append(i)
  3. x=[i+2 for i in range(1,100)]
    表示对每一个i进行+2的操作
    结果为[3,4, …99,100,101]
  4. x=[ ]
    for i in range(1,100)
    x=x+[i]

二、随机数的使用
注意:使用前要 import random

  1. random.random()产生一个0到1之间的随机数
  2. random.randint(a,b)产生一个a,b之间的整数随机数
  3. random.shuffle(x) x表示一个列表,此用法将随机打乱列表的顺序
  4. random.choice(x) x表示一个列表,从元组里面随机挑出一个元素
  5. 产生100个1-100之间属随机数:
    x=[random.randint(1,100) for i in range(100)]

三、列表删除元素的几种用法
7. x.pop(i) 函数用法:( )默认为-1,删除尾部元素。如果为i,删除列表对应位置的元素
8. del x[1] 命令用法: 删除[ ]中指定位置的元素
9. x.remove(a) a表示一个具体的值,操作会删除a在列表中首次出现的值

四、浅复制和深复制
10. 浅复制
a=[1,2,3,4]
b=a
b[0]=-100
结果a的值发生了改变
a=[-100,2,3,4,5,6]
浅复制b=a两组引用了相同的列表,此时id(a)等于id(b),列表会同时改变。

  1. 深复制
    a=[1,2,3,4]
    b=[ ]
    for i in a:
    b.append(i)
    进行逐一赋值为深复制,id(a)不等于id(b)

五、sort方法

  1. a.sort( ) 对列表由小到大进行排序
  2. a.sort( reverse=True)对列表由大到小进行排序
  3. x.sort(key=lambda x:math.sin(x))表示按照math.sin(x)的大小对x进行排序
  4. x.sort(key=lambda x:math.sin(x),reverse=True)表示对结果再进行倒序
  5. sorted(x)也对x列表进行排序,但是不改变x列表本身,只是返回结果

六、常用函数

  1. max(x):挑选列表最大值
  2. min(x):挑选列表最小值
  3. sum(x):对列表中的元素求和
  4. x.insert(len(x),200)在数组的末尾加入一个数200;第一个参数表示位置,第二个表示要插入的值

七、词典

  1. x=[1,2,3]
    y=[11,12,13]
    list(zip(x,y))=[(1,11),(2,12),(3,13)]

  2. for x in enumerate(“123”)
    结果为 (0,‘1’)(1,‘2’) (2,‘3’)

  3. x=[2*i for i in range(64)]
    表示x=[2,4,8,…,126]的列表

  4. x={“a”:1,“b”:2,“c”:3}表示词典

    1. “a‘’表示键,对应的1表示值
    2. x[‘a’]=1,x[‘b’]=2
    3. x.keys()返回所有的键集合,x.values返回所有的值集合
    4. 修改字典的值,给对应的键赋值即可 如x[‘a’]=3
      结果为{“a”:3,“b”:2,“c”:3}
    5. 当字典中不存在赋值的键时,会自动添入 如x[’&’]=3
      结果为 {“a”:1,“b”:2,“c”:3,"&":3}
    6. max(x.values())挑选最大值,min(x.values())t挑选最小值
    7. [n for n,s in x.items() if s==1]表示挑选值为1对应的键
    8. x.pop("r’)表示将"r"键从字典中移除
  5. 组装词典

    1. x=[chr(i) for i in range(ord(“a”),ord(“z”+1))
    2. y=list(range(1,27))
    3. dict(zip(x,y)
    4. 补充:chr(97)=‘a’ ,ord(“a”)=97
  6. update用法
    z.update({“c”:2,“d”:4})
    update用法会将已有的键值对更新,没有的自动加入字典

  7. get用法

    1. z.get("!")有键对应值时返回。没有则不返回
    2. z.get("!",0) 有键对应值时返回。没有则返回0

八、元组

  1. (1,2,3)表示元组,一旦定义不能修改
  2. 元组没有append(),extend(),insert()方法,无法向其中添加元素
  3. 元组没有remove()或pop()方法,不能进行del操作,不能删除
  4. tuple()表示冻结,list()表示融化
  5. x1=tuple(“abc”) 结果为(’‘a’,’‘b’,’‘c’)

九、string用法

  1. 需要import string
  2. string.ascii_letters 表示含有所有大小写字母的字符串
  3. string.digits表示从0到9所有数字的字符串
  4. string.puctuation表示除上面两种以外的所有字符串
  5. ‘’.join(y)表示将y由列表变成字符串

十、集合

  1. a={1,2,3,4,5} b={5,6,7} a,b表示集合
  2. 用法
    1. a|b 表示a与b的并集
    2. a&b 表示a和b的交集
    3. a-b 表示a与b的差集
  3. {1,22,22}={1,22}集合会将重复元素自动删除
  4. 强制类型转换的方法:set(x)

十一、词典计数

  1. d=dict()
    d={}
    for ch in y:
    d[ch]=d.get(ch,0)+1
    表示对y列表中的每一个字符进行统计

十二、补充

  1. x=[1,2,3]
    1 in x True
    [1] in x False
  2. math.sqrt(x)表示对x开方
  3. math.pow(x,n)表示x的n次方
  4. 解包序列
    1. a=[1,2,3]
      x,y,z=a
      则 x=1,y=2,z=3

python入门(第3节实践课)).
传送门:python学习(第二节课).
传送门:python学习(第四节课).

努力,就应该有回报,Taylor Swift 最新付费歌曲,来拿吧
Taylor Swift - Lover.
提取码:a8r4
福利:这有五月天和周杰伦的新歌《说好不哭》的资源哟!
《说好不哭》.
提取码:jf06
福利2:林俊杰新歌《将故事写成我们》
《将故事写成我们》.
提取码:ltg4

python学习(第三节课)相关推荐

  1. 学习Python的第三节课

    学习Python的第三节课 1.数据类型之字符串 (1)字符串创建 单引号:字符串变量名='字符串数据' 双引号:字符串变量名="字符串数据" 三引号:字符串变量名='''字符串数 ...

  2. python列表和字典_2020/11/18 python学习第5课 列表和字典

    python学习第5课 列表和字典 课程目标 熟练掌握列表.字典中元素的增删改查 理解列表和字典的区别 课程难点 列表与字典增删改查的异同 正确使用切片,深刻理解切片时冒号左右数字的意义 课程知识点总 ...

  3. Python学习第七课-元组字典集合

    Python学习第七课-元组&字典&集合 一.元组 1.1元组简介 1.2元组的拆包 1.3字符串拆包 1.4列表的拆包 1.5拆包练习 二.字典的简介 2.1介绍 2.2操作 三.字 ...

  4. Python学习第三课-基本数据类型

    Python学习第三课-基本数据类型 一.基本概念 1.1表达式 1.2语句 1.3程序 1.4函数 内置函数 自定义函数 参数 返回值 二.标识符 2.1 关键字 2.2标识符概念 驼峰命名法 下划 ...

  5. Python学习第六课-列表

    Python学习第六课-列表 一.序列 1.1 概念 1.2分类 二.列表 2.1 概念 2.2 练习 三.切片 3.1 可切片对象的索引方式 3.2切片操作 3.3 练习 四.通用操作 4.1 序列 ...

  6. Python学习第001课--课后复习

    今日是学习python的第001课,本节课主要学习了编程语言的定义及计算机的硬件基础. 一.什么是编程语言?什么是编程? 语言是一个事物与另一个事物沟通的介质: 编程语言是程序员与计算机沟通的介质: ...

  7. 1、Python学习笔记第一课:python介绍

    python学习第一课 python介绍: 1.python是一种解释性,面向对象语言. 2.特点: (1):可读性强: (2):简洁,生产效率高: (3):面向对象: (4):免费和开源: (5): ...

  8. Python学习,第一课(基础知识,利用urllib库入门)

    Python学习第一课(不怕失败,爬虫就是要爬点东西回来) 基本知识 第一课,第一个小爬虫 锁定目标 导入需要的库 良好的习惯 开始干活,做好失败的准备. 失败是成功他娘,下一课一定要搞到数据. 基本 ...

  9. 学习python的第三节课:基础数据

    文章目录 一.几个概念 1.1 表达式 1.2 语句 1.3 程序(program) 1.4 函数(function) 二.数据类型 2.1 什么是程序 2.2 数据类型 2.3 算法 三.pytho ...

  10. 学习python的第三节课:字符串

    文章目录 一.python字符串(str)概念 1.1 字符串特征 1.2 字符串输出 1.3 字符串输入 二.转义字符 2.1 什么是转义字符 2.2 转义字符的实际应用 2.2.1单引号,双引号在 ...

最新文章

  1. php 多维数组排序_已迁移
  2. pix4d计算机配置速度,ContextCapture、Pix4D电脑需求配置
  3. C++_泛型编程与标准库(九)——红黑树的使用
  4. 书评:实战Apache JMeter
  5. 上拉加载下拉刷新了解下
  6. ef entity转json引起的Self referencing loop
  7. python保存创建文件报错 with open(fileName,‘w‘) as fp: IOError: [Errno 22] invalid mode (‘w‘) or filename
  8. step-by-step多文件WEB批量上传(swfupload)的完美解决方案
  9. CSS块元素水平垂直居中的实现技巧
  10. java代码复数包括虚部和实部,Java中编写Applet程序验证复数类(在问题补充中)实现接收用户输入的复数的实部和虚部,计算复数与复数,复数与实数的加减,乘除操作...
  11. python 生成随机数的几种方法
  12. Something about mvss
  13. 常见职位的英文简称_英语面试常见的50大问题及应对技巧
  14. 统考计算机应用基础ex,EXCEL操作题
  15. 网易笔试——迷路的牛牛
  16. 【转】关于ATSC制数字电视机顶盒的…
  17. python入门经典书书籍-python入门到进阶书籍推荐!16本经典python书籍
  18. ora-12514TNS 监听程序当前无法识别连接描述符中请求服务的解决
  19. The SetStack Computer UVA - 12096 集合栈计算机 set集合
  20. Redis-14Redis超时命令

热门文章

  1. 我能创未来——中国青年创业行动
  2. HCIA网工数通Datacom之网工初级(2)IP和OSPF配置
  3. 后端设计中的特殊cell大盘点
  4. IC验证之PLL使用
  5. php声明整型数组长度,php数组的长度如何表示
  6. springboot-atomikos多数据源分布式事务
  7. 什么是死锁,简述死锁发生的四个必要条件,如何避免与预防死锁
  8. 《软技能-代码之外的生存指南》
  9. 考研英语近义词与反义词·九
  10. pydoc命令是用来做什么的