小编chi*_*dog的帖子

在python中查找/提取列表中的整数序列

我想在排序列表中找到n个连续整数的序列并返回该序列.这是我能想到的最好的(对于n = 4),并且它不允许用户指定n.

my_list = [2,3,4,5,7,9]
for i in range(len(my_list)):
    if my_list[i+1] == my_list[i]+1 and my_list[i+2] == my_list[i]+2 and my_list[i+3] == my_list[i]+3:
        my_sequence = list(range(my_list[i],my_list[i]+4))

my_sequence = [2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

我刚刚意识到这段代码不起作用并返回"索引超出范围"错误,因此我将不得不弄乱for循环的范围.

python

7
推荐指数
2
解决办法
1283
查看次数

Google表格API"更新"方法Http Error 400

我正在尝试创建一个读取和写入谷歌电子表格的python脚本.我基本上已经在https://developers.google.com/sheets/quickstart/python上复制了python快速入门脚本,并使用https://developers.google.com/resources/api-libraries/documentation/上的参考进行了修改.sheets/v4/python/latest /.

使用快速入门脚本中显示的"get"方法,一切正常.我可以看到没有错误的表格.要使用"更新"而不是"获取"(写入工作表而不是读取它),我删除.readonly了范围网址的部分.我还get()使用update()包含编码的值的json对象替换方法并将其body作为参数包含在update()方法中json.dumps.这完全根据上面的第二个参考.

每次"无效数据"都会出现HttpError 400.

码:

import httplib2
import os
import json

from apiclient import discovery
import oauth2client
from oauth2client import client
from oauth2client import tools

try:
    import argparse
    flags = argparse.ArgumentParser(parents=[tools.argparser]).parse_args()
except ImportError:
    flags = None

# If modifying these scopes, delete your previously saved credentials
# at ~/.credentials/sheets.googleapis.com-python-quickstart.json
SCOPES = 'https://www.googleapis.com/auth/spreadsheets'
CLIENT_SECRET_FILE = 'client_secret.json'
APPLICATION_NAME = 'Google Sheets API Python …
Run Code Online (Sandbox Code Playgroud)

python google-spreadsheet-api google-api-python-client

5
推荐指数
2
解决办法
5087
查看次数