Python3 notes

简介: Python3 notes

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


定义一个列表,并将列表中的指定位置的两个元素对调。

例如,对调第一个和第三个元素:

对调前:List=[23,65,19,90], pos1 =1, pos2 =3

对调后:[19,65,23,90]

实例 1

def swapPositions(list, pos1, pos2):

   

   list[pos1],list[pos2]=list[pos2],list[pos1]

   returnlist

 

List =[23,65,19,90]

pos1, pos2  =1,3

 

print(swapPositions(List, pos1-1, pos2-1))

以上实例输出结果为:

[19,65,23,90]

实例 2

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)  

   

   returnlist

 

List =[23,65,19,90]

pos1, pos2  =1,3

 

print(swapPositions(List, pos1-1, pos2-1))

以上实例输出结果为:

[19,65,23,90]

实例 3

def swapPositions(list, pos1, pos2):

 

   get =list[pos1],list[pos2]

     

   list[pos2],list[pos1]= get

     

   returnlist

 

List =[23,65,19,90]

 

pos1, pos2  =1,3

print(swapPositions(List, pos1-1, pos2-1))

以上实例输出结果为:

[19,65,23,90]

相关文章
|
8月前
|
SQL 数据库连接 Python
Python3 notes
Python3 notes
|
8月前
|
存储 安全 编译器
【Qt 底层之属性系统】Qt 属性系统全景:深入解析 Q_PROPERTY 宏的核心作用
【Qt 底层之属性系统】Qt 属性系统全景:深入解析 Q_PROPERTY 宏的核心作用
510 2
|
数据采集 JSON 前端开发
基于Cssom的暗链检测技术
网络安全开发-数据分析技术
149 0
使用 Flutter LinearGradient
使用 Flutter LinearGradient
468 0
使用 Flutter LinearGradient
|
Ubuntu 应用服务中间件 Linux
删除以及查找镜像|学习笔记
快速学习删除以及查找镜像
|
存储 JavaScript 前端开发
使用 Sequelize 快速构建 PostgreSQL 数据的 CRUD 操作
之前写过一个专栏《布道API》来介绍API的REST风格及推荐实践,今天开始来构建一个管理系统的API服务,首先需要处理的就是数据存储,本文将结合实际开发总结在 NodeJS 下使用 Sequelize 快速构建 PostgreSQL 数据的 CRUD 操作。
525 0
使用 Sequelize 快速构建 PostgreSQL 数据的 CRUD 操作
|
SQL 存储 分布式计算
Hive快速学习指南
Hive数据据仓库了解了解
383 0
Hive快速学习指南
|
存储 定位技术 API
android退出程序代码!Android开发究竟该如何学习,实战篇
android退出程序代码!Android开发究竟该如何学习,实战篇
android退出程序代码!Android开发究竟该如何学习,实战篇