通用操作

“+” 可以将2个列表拼接成一个列表

可以将列表指定重复的次数

in 和 not in

in #用来检测指定的元素是否在列表中 如果 在 返回True 如果 不在 返回False

not in #用来检测指定的元素是否不存在列表中 如果 不在 返回True 如果 在 返回False

min()获取列表中的最小值

max()获取列表中的最大值

自我学习的方法,可以利用自带的离线包去自我学习(有中文版)。

lst.index() 获取指定元素在列表中的位置

还可以用区间限定范围,第二个参数表示起始位置,第三个参数表示是结束的位置。

s.count()统计指定元素在列表中出现的次数

修改列表

修改列表

heros = [1,2,3,4,5,6]

heros[0] = "11".

print(heros)

通过del来删除元素

heros = [1,2,3,4,5,6]

del heros[2]

print("修改后",heros)

通过切片来修改

heros = [1,2,3,4,5,6]

heros[0:2] = [9,8,7]#大于

print("修改后",heros) #结果:修改后 [9, 8, 7, 3, 4, 5, 6]

heros = [1,2,3,4,5,6]

heros[0:2] = [9,8] #大于

print("修改后",heros)

结果:修改后 [9, 8, 7, 6, 3, 4, 5, 6]

heros = [1,2,3,4,5,6]

heros[0:2] = [9,8] #小于

print("修改后",heros)

结果:修改后 [9, 8, 3, 4, 5, 6]

记忆总结:不管大于还是小于,被替换部分变成新的元素,不管新元素多少个。

切片特性:如果替换的元素大于原有的元素,多余的元素会一次往后顺延(覆盖);如果替换的元素小于原有的元素,原有被切片变成替换的元素(替换)。

heros[::2] = "12"

print("修改后",heros) 提示:当设置了步长,序列中的元素的个数必须和你切片的个数保持一致。

通过切片来删除元素

第一种

del heros[1:3]

第二种

heros[1:3] = []

不可变序列

s = "python"

s[1] = "j" #不能替换

可以变成可变序列

s = "python"

s = list(s) 解释:会变成这个形式的结果['p', 'h', 't', 'h', 'o', 'n']

s[1] = "j" #能替换

列表的方法

以下为列表方法:

i = [1,2,3]

i[0:0] = [6]替换

append()

heros.append(66) —>#向列表的最后

添加****一个

元素,append()无返回值。

i1 = i.append('66') 因为append无返回值,所以结果呈现为 None

insert()

heros.insert(2,88) —>#向列表

指定位置插入

一个元素,参数1:要插入的位置;参数2:要插入的元素

i = [1,2,3,4]

i.insert(2,88)

print(i) #结果:[1, 2, 88, 3, 4]

extend()

extend() —>#可以扩展当前的序列,需要一个序列最为参数,它会将该序列中的元素他点击到当前表中。

heros.extend([33,44]) #向列表后添加**多个元素**

i = ['我','你','他']

# i1 = i.append("哈哈") #没有中括号

i.extend(['哈哈','h呵呵']) #需要中括号

print(i) #结果:['我', '你', '他', '哈哈', 'h呵呵']

clear()

clear()清空列表

heros.clear()

pop()

lst.pop()根据索引删除并返回删除的元素,不传递索引值默认删除最后一个

i = lst.pop() #有返回值,结果为最后一个删除的元素

remove()

remove()根据指定值来删除元素,没有返回值(None)。

i = [1,2,3,4]

i.remove(3)

print(i)#结果[1, 2, 4]

revers()

revers()翻转列表的 #

lst = list('alskdjfoieurnaslhkndglasjk')

lst.reverse()

print(lst)

#结果为:['k', 'j', 's', 'a', 'l', 'g', 'd', 'n', 'k', 'h', 'l', 's', 'a', 'n', 'r', 'u', 'e', 'i', 'o', 'f', 'j', 'd', 'k', 's', 'l', 'a']

sort()

sort() 用来对列表中的元素进行排序

lst = list("abdcglaksdjalsjdf")

lst.sort()

print(lst)

#结果为:['a', 'a', 'a', 'b', 'c', 'd', 'd', 'd', 'f', 'g', 'j', 'j', 'k', 'l', 'l', 's', 's']

lst.sort() #默认升序,reverse=True #reverse翻转列表,可以变成降序。

lst = list("abdcglaksdjalsjdf")

lst.sort(reverse=True)

print(lst)

# 结果:['s', 's', 'l', 'l', 'k', 'j', 'j', 'g', 'f', 'd', 'd', 'd', 'c', 'b', 'a', 'a', 'a']

遍历列表

for

语法:

for 变量 in 序列(遍历的规则):

代码块

for h in range(1,3):

print(h) # 结果:1,2

range

range(开始,结束,步长)

print(range(5)

print(range(0:5)

print(range(0:5:1)

#以上3个表达同一个结果 [0,1,2,3,4]

配合for循环非常方便的来执行循环的次数range()中传递几 就循环几次(结论熟记)

for i in range(5):

print('hello world')# 打印5次

range()函数配合for循环的使用非常的灵活

lst = [1,2,3,4,5,6,7,8,9]

for i in range(0,9,2)

print(lst[i])#查找第1,3,5……数据

作业:

1、课堂所讲的知识点写文章(以自己的方式去梳理)

2、课堂代码敲3遍

3 课堂作业

①、给 用户9次机会 猜1 - 10 个数字随机来猜数字。如果随机的数字和用户输入的数字一致则表示正确,如果不一致则表示错误。最终结果要求用户怎么也猜不对

②、有两个列表 lst1 = [11, 22, 33] lst2 = [22, 33, 44]获取内容相同的元素

作业3.1:

a = list(range(1,11))

for i in range(1,10):

b = int(input('一共有10次机会猜数,还有%d次机会请输入一个1-10数字'%(10-i)))

if b not in a:

print('输入数字不在范围,请重新开始输入,可惜用掉了一次机会')

continue

a.remove(b)

if b in a:

print('恭喜,猜对了')

else:

print('对不起,猜错了')

i += 1

作业3.2:

lst1 = [11,22,33,44,55]

lst2 = [22,33,44,66,55]

for i in range(0,len(lst1)):

a = lst1[i]

if a in lst2:

print('{}\t'.format(a),end='')

python infor_学习Python第7天-列出函数,列表,infor相关推荐

  1. 想学python有什么用-我们为什么要选择学习python?学习python有什么用?

    原标题:我们为什么要选择学习python?学习python有什么用? 从网页编程到时髦的人工智能,机器学习,这个享有"瑞士军刀(万能工具)"盛誉的Python语言,你学会了吗?科多 ...

  2. Python基础学习-Python中最常见括号()、[]、{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho

    Python基础学习-Python中最常见括号().[].{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho ...

  3. Python编程语言学习:sklearn.manifold的TSNE函数的简介、使用方法、代码实现之详细攻略

    Python编程语言学习:sklearn.manifold的TSNE函数的简介.使用方法.代码实现之详细攻略 目录 Manifold简介 TSNE简介-数据降维且可视化 TSNE使用方法 TSNE代码 ...

  4. 一张图学会python高清图-一张图带你学会Python,学习Python的非常简单,附教程

    原标题:一张图带你学会Python,学习Python的非常简单,附教程 网上有这样一张图片,信息量很大,通常会被配上标题"一张图让你学会Python" 这张图流传甚广,但我没有找到 ...

  5. python有什么用-我们为什么要选择学习python?学习python有什么用?

    原标题:我们为什么要选择学习python?学习python有什么用? 从网页编程到时髦的人工智能,机器学习,这个享有"瑞士军刀(万能工具)"盛誉的Python语言,你学会了吗?科多 ...

  6. python代码学习——python文件处理及路径处理

    python代码学习--python文件处理 存储相关 路径处理 os.path 目录的新建与删除 路径操作 绝对/相对路径方式获取路径信息 路径拼接和realpath方法 路径拼接 realpath ...

  7. 黄哥Python: 通过学习Python学会编程没有毛病

    黄哥Python: 通过学习Python学会编程没有毛病 国内有部分学校上计算机科学导论时,顺带教Python实现计算机科学导论中讲的算法. 有的大学第一门编程课程是教的Python编程. 1.第一门 ...

  8. python培训的课时是多久_如何快速学习python,学习python的最短时间是多久?

    在我们即将迈入python培训课堂之前,你肯定很关注学习python的最短时间是多久,怎样才能快速学习python等问题,今天就为大家详细地回答一下这个问题,希望对你有所帮助! 这篇文章将为你的自学之 ...

  9. 黑客都用Python?学习Python的4个理由!

    2019独角兽企业重金招聘Python工程师标准>>> Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 重点是,Python 是一种对初学者非常友好的 ...

最新文章

  1. 阿里飞天大数据飞天AI平台“双生”系统正式发布,9大全新数据产品集中亮相
  2. CSS实现 全兼容的多列均匀布局问题
  3. svn 的使用(二)
  4. 【LeetCode笔记】5.最长回文子串(Java、动态规划、字符串)
  5. 日常小记录json文件(json.load()、json.loads()、json.dump()、json.dumps())
  6. Eclipse中文显示乱码问题
  7. 手机游戏再造创业神话 80后月入过百万
  8. python课程开课吧怎么样-廖雪峰总结的Python商业爬虫教程,请查收!
  9. 【Java并发编程】—–“J.U.C”:ArrayBlockingQueue
  10. Linux设备驱动--块设备(一)之概念和框架(转)
  11. JAVA基础(4/17)-基本语法_流程控制
  12. word文档如何设置多级标题
  13. Java使用Thumbnails实现图片指定大小压缩
  14. 数据库安全-数据库习题
  15. 2020-01-16
  16. 为什么数据库会丢失数据?
  17. SpringBoot:运行项目是报错org.apache.ibatis.builder.IncompleteElementException:
  18. 抖音集锦(你不得不看的那些镜头)
  19. yara 源码学习(三)  扫描部分
  20. 牛客社区论坛项目(一)

热门文章

  1. 三维地图开发平台-支持离线地图开发
  2. pytorch项目报错:ImportError: no module named “cd“
  3. Android使用NFC模拟IC卡
  4. 【YOLOv4原文+翻译】YOLOv4:Optimal Speed and Accuracy of Object Detection
  5. thinkphp6+swoole websocket使用教程自研路线不建议使用
  6. 高标准农田建设通则2014
  7. Java基础学习——操作系统批处理(操作系统命令)
  8. 多臂老虎机(Multi-armed bandit problem)
  9. 山东标梵网站制作项目启动流程详解
  10. 【编译原理】构造产生如下语言的上下文无关文法各一个: