1.LeetCode 热题100-----1.两数之和
class Solution(object):
def twoSum(self, nums, target):
"""
:type nums: List[int]
:type target: int
:rtype: List[int]
"""
# 遍历列表
for i in range(len(nums)):
# 计算需要找到的下一个目标数字
res = target-nums[i]
# 遍历剩下的元素,查找是否存在该数字
if res in nums[i+1:]:
# 若存在,返回答案。这里由于是两数之和,可采用.index()方法
# 获得目标元素在nums[i+1:]这个子数组中的索引后,还需加上i+1才是该元素在nums中的索引
return [i, nums[i+1:].index(res)+i+1]
2.常用的一些python包
from selenium import webdriver #主要用于与web浏览器进行交互,点击按钮等操作
from selenium.common.exceptions #当webdriver命令失败引发异常
from selenium.webdriver.common.by import by #用于在web页面上定位元素,id、class
from selenium.webdriver.support.ui import webdriverwait #在继续执行代码之前等待某个特定条件发生,适用于等待元素出现或在web页面上改变
selenium.webdriver.support.expected_conditions:这个模块提供了一组预定义条件,用于与 WebDriverWait 一起使用。这些条件代表了关于 Web 页面状态的期望
PIL(Python Imaging Library):PIL 是 Python 中的一个库,用于为 Python 解释器添加图像处理功能。它支持打开、操作和保存许多不同的图像文件格式。
pyautogui 用于自动化GUI任务,允许控制鼠标、键盘和其他输入设备,以自动与操作系统和应用程序进行交互
docx 提供创建新文档、修改现有文档、添加段落、表格、图像功能
docx.shared 使用的共享对象,比如元素尺寸的测量(inches、cm)
selenium.webdriver.chrome.options:这个模块提供了配置 Chrome WebDriver 会话的选项。你可以使用它设置 Chrome 浏览器实例的各种偏好和能力,比如设置用户代理、管理 Cookie 等。
这些包/模块共同提供了一个强大的工具包,用于在 Python 中进行 Web 自动化、图像处理、GUI 自动化和文档创建。