python替换列表中的元素

img


你好我想问一下 我想升序输出键盘输入的元素 如何用一行语句把列表元素互换

s[i], s[j] = s[j], s[i]

为什么不直接用sort()排序呢?

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/721969
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:python爬虫爬取天气数据并图形化显示以及遇到的问题分析解决
  • 除此之外, 这篇博客: Python 数据库连接方法和数据库连接池中的 使用上下文管理器对数据库连接进行管理 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • with语句可以实现任何try/finally语句实现的功能,而且代码更加清晰简洁。可以对数据库的操作进行封装,封装完成以后,可以使用with语句保证数据库连接无论在什么情况下都会关闭。
    还可以使用contextlib模块中的contextmanager进行上下文管理。

    from contextlib import contextmanager
    import pymysql
    
    @contextmanager
    def get_conn(**kwargs):
        conn = pymysql.connect(host=kwargs.get('host','localhost'),
                               user=kwargs.get('user'),
                               passwd=kwargs.get('password'),
                               port=kwargs.get('port',3306),
                               db=kwargs.get('db')
                               )
        try:
            yield conn
        finally:
            if conn:
                conn.close()
    
    conn_args = dict(host="10.133.0.46", port=3306, user='rw_aps', password='rw_aps.aac',
                     db='aac_lens_analysis',connect_timeout=100)
    
    # 对创建的数据库连接进行封装以后,可以使用with语句管理数据库连接,使得代码更加清晰,且不容易出错
    with get_conn(**conn_args) as conn:
        with conn as cur:
            sql = f"select * from aac_lens_analysis.t_mysql_status where pair_date='2020-06-03' and pair_shift='day' "
            cur.execute(sql)
            results = cur.fetchall()
            print(cur.rowcount)
    
  • 您还可以看一下 黄勇老师的Python从入门到实战 基础入门视频教程(讲解超细致)课程中的 子类不能继承父类的私有···小节, 巩固相关知识点