Python3 数组元素交换问题

Python023

Python3 数组元素交换问题,第1张

#/usr/bin/env python3

# -*- encoding:utf-8 -*-

def tmp(array):

    lst = len(array) - 1

    key = array[lst]

    for e in array:

        if e > key:

            pos = array.index(e)

            array[pos], array[lst] = array[lst], array[pos] #1

            key = e

    print(array)

exam = [5, 6, 1, 9, 2, 3, 7]

tmp(exam)

>python -u "wal.py"

[5, 6, 1, 7, 2, 3, 9]

>Exit code: 0    Time: 0.044

list=[3,4,5,2,3,4,6]

maxvalue=max(list)

minvalue=min(list)

maxflag=minflag=1

for iflag,i in enumerate(list):

    if i == maxvalue:

        maxflag=iflag

    elif i==minvalue:

        minflag=iflag

temp=list[0]

list[0]=maxvalue

list[maxflag]=temp

temp=list[len(list)-1]

list[len(list)-1]=minvalue

list[minflag]=temp

print(list)

写的有点死板,也没学多久

Python实现字符串数组相互转换功能,具体如下:

1、字符串转数组:

运行结果:

2、数组转字符串:

运行结果:

Python(英语发音:/ˈpaɪθən/), 是一种面向对象、解释型计算机程序设计语言

由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议。

Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。