开始今天的内容之前先来学习之前。先补充一下昨天的学习内容。
sorted 搭配 lambda 做 序列的排序昨天我们了解过了。今天来看一下 sorted 用于排序 dictionary
起初,我是这样写的
list1 = {"a": 1, "c": 2, "b": 3, "e": 5}
sorted_list1 = sorted(list1.items(), key=lambda x: x[0])
print(sorted_list1)
# 输出结果: [('a', 1), ('b', 3), ('c', 2), ('e', 5)]
dictionary 排序后变成了 序列。这显然跟我们设想的不同。如果想要获取跟 排序 前相同的数据类型,需要多做一步类型转换
list1 = {"a": 1, "c": 2, "b": 3, "e": 5}
sorted_list1 = sorted(list1.items(), key=lambda x: x[0])
order_list1 = {k: v for k, v in sorted_list1}
print(order_list1)
#输出结果: {'a': 1, 'b': 3, 'c': 2, 'e': 5}
#或者简化写法:
print({k: v for k, v in sorted(list1 .items(), key=lambda item: item[0])})
python mysql
首先安装 python 的 mysql 官方驱动
python -m pip install mysql-connector
下面是demo示例:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123",
database="test"
)
# print("mydb", mydb)
mycursor = mydb.cursor()
# 插入数据到 table 表中
# sql = "INSERT INTO sites (name, url) VALUES (%s, %s)"
# val = [
# ('Google', 'https://www.google.com'),
# ('Github', 'https://www.github.com'),
# ('Taobao', 'https://www.taobao.com'),
# ('stackoverflow', 'https://www.stackoverflow.com/')
# ]
#
# mycursor.executemany(sql, val)
# mydb.commit()
# print(mycursor.rowcount, "记录插入成功。")
# 查询
mycursor.execute("SELECT * FROM sites WHERE name='Google'")
myresult = mycursor.fetchall()
for x in myresult:
print(x)