我想在排序列表中找到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脚本.我基本上已经在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)