写在前面:
此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出。欢迎各位前来交流。(部分材料来源网络,若有侵权,立即删除)
传送门:

day01基础知识
day02知识分类
day03运算符
day04数字与字符串
day05列表
day06元组与字典
day07条件与循环
day08函数概念
day09数据结构
day10模块介绍
day11文件操作
day12编程学习
day13编程学习
day14编程学习
day15编程学习
day16编程学习
day17编程学习
day18编程学习

Python学习:day18

  • 实例编程学习06
    • Python将列表中的指定位置的两个元素对调
    • 翻转列表
    • 判断元素是否在列表中存在
    • 清空列表
    • 复制列表
    • 计算元素在列表中出现的次数

实例编程学习06

Python将列表中的指定位置的两个元素对调

对调第一个和第三个元素

def swapPositions(list, pos1, pos2):list[pos1], list[pos2] = list[pos2], list[pos1]return listList = [23, 65, 19, 90]
pos1, pos2  = 1, 3print(swapPositions(List, pos1-1, pos2-1))

def swapPositions(list, pos1, pos2):first_ele = list.pop(pos1)    second_ele = list.pop(pos2-1)list.insert(pos1, second_ele)  list.insert(pos2, first_ele)  return listList = [23, 65, 19, 90]
pos1, pos2  = 1, 3print(swapPositions(List, pos1-1, pos2-1))

def swapPositions(list, pos1, pos2):get = list[pos1], list[pos2]list[pos2], list[pos1] = getreturn listList = [23, 65, 19, 90]pos1, pos2  = 1, 3
print(swapPositions(List, pos1-1, pos2-1)

翻转列表

def Reverse(lst):return [ele for ele in reversed(lst)]lst = [10, 11, 12, 13, 14, 15]
print(Reverse(lst))

输出结果:


或:

def Reverse(lst):lst.reverse()return lstlst = [10, 11, 12, 13, 14, 15]
print(Reverse(lst))

输出结果:


def Reverse(lst):new_lst = lst[::-1]return new_lstlst = [10, 11, 12, 13, 14, 15]
print(Reverse(lst))

输出结果:


或直接调用list列表的sort方法,设置reverse为True即可翻转列表:

li = [*range(10, 16)]
# 得到列表 li = [10, 11, 12, 13, 14, 15], * 为解包符号
print(li)# 降序排列
li.sort(reverse = True)
print(li)
# 输出: [15, 14, 13, 12, 11, 10]

判断元素是否在列表中存在

from bisect import bisect_left  # 初始化列表
test_list_set = [ 1, 6, 3, 5, 3, 4 ]
test_list_bisect = [ 1, 6, 3, 5, 3, 4 ]print("查看 4 是否在列表中 ( 使用 set() + in) : ")test_list_set = set(test_list_set)
if 4 in test_list_set :print ("存在")print("查看 4 是否在列表中 ( 使用 sort() + bisect_left() ) : ")test_list_bisect.sort()
if bisect_left(test_list_bisect, 4):print ("存在")

输出结果:

清空列表

zack = [6, 0, 4, 1]
print('清空前:', zack)  RUNOOB.clear()
print('清空后:', zack)

输出结果:

复制列表

def clone_runoob(li1):li_copy = li1[:]return li_copyli1 = [4, 8, 2, 10, 15, 18]
li2 = clone_runoob(li1)
print("原始列表:", li1)
print("复制后列表:", li2)

输出结果:

def clone_runoob(li1):li_copy = []li_copy.extend(li1)return li_copyli1 = [4, 8, 2, 10, 15, 18]
li2 = clone_runoob(li1)
print("原始列表:", li1)
print("复制后列表:", li2)

输出结果:

def clone_runoob(li1):li_copy = list(li1)return li_copyli1 = [4, 8, 2, 10, 15, 18]
li2 = clone_runoob(li1)
print("原始列表:", li1)
print("复制后列表:", li2)

输出结果:

计算元素在列表中出现的次数

def countX(lst, x):count = 0for ele in lst:if (ele == x):count = count + 1return countlst = [8, 6, 8, 10, 8, 20, 10, 8, 8]
x = 8
print(countX(lst, x))

def countX(lst, x):return lst.count(x)lst = [8, 6, 8, 10, 8, 20, 10, 8, 8]
x = 8
print(countX(lst, x))

end

明天还有最后一天的实训,弄完实训就向爬虫进发,希望明天也能坚持下来吧,加油。

Python菜鸟入门:day18编程学习相关推荐

  1. Python菜鸟入门:day12编程学习

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...

  2. Python菜鸟入门:day19编程学习

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...

  3. Python菜鸟入门:day17编程学习

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...

  4. Python菜鸟入门:day16编程学习

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...

  5. Python菜鸟入门:day15编程学习

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...

  6. Python菜鸟入门:day14编程学习

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...

  7. Python菜鸟入门:day13编程学习

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...

  8. python菜鸟工具-终于清楚python菜鸟入门教程

    Python是一款功能强大的脚本语言,具有丰富和强大的库,重要的是,它还具有很强的可读性,易用易学,非常适合编程初学者入门.以下是小编为你整理的python菜鸟入门教程 环境配置:下载Python并安 ...

  9. Python菜鸟入门:day07条件循环

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...

最新文章

  1. 学习linux决心书
  2. redis client 2.0.0 pipeline 的list的rpop bug
  3. 关于全角半角转换(转)
  4. 之前安装的python环境可以删除吗-在Mac上删除自己安装的Python方法
  5. DRBD安装配置、工作原理及故障恢复
  6. Shortest Prefixes
  7. mysql基础4-数据表操作2
  8. Python之路,Day21 - 常用算法学习
  9. 浏览器安装Axure插件与配置
  10. Using openRefine
  11. 为什么大多公司不要培训班出来的JAVA程序员?
  12. golang模拟新浪微博登录
  13. C语言随机获取小写字母
  14. matlab景深合成算法,科普向 篇五:Helicon Focus让景深合成变简单!
  15. openwrt使用port-mirroring
  16. 进阶 - Git的标签管理
  17. Python应用开发
  18. PHP - Yii2编码规范/风格[PSR-1/PSR-2]
  19. jQuery 字符串截取与数组截取
  20. 使用 Google Fonts 为网页添加美观字体

热门文章

  1. Python监控文件变化:watchdog
  2. mac 上使用docker
  3. 深度学习之OCR相关经验记录
  4. Java SE 8 docs:Static Methods、Instance Methods、Abstract Methods、Concrete Methods和Fields
  5. SecureCRT key登录linux ssh设置
  6. 史上最全的并发编程学习目录
  7. 把列表中的0全部移到后面,非零元素出现的顺序不变,要求在原列表上进行.
  8. 《ggplot2:数据分析与图形艺术》,读书笔记
  9. python的gzip库使用方法
  10. 10款新鲜出炉的 jQuery 插件