我有这样的数组,
a = [3,2,5,7,4,5,6,3,8,4,5,7,8,9,5,7,8,4,9,7,6]
Run Code Online (Sandbox Code Playgroud)
我想制作小于7的值列表(如下所示)
b = [[3,2,5],[4,5,6,3],[4,5],[5],[4],[6]]
Run Code Online (Sandbox Code Playgroud)
所以我使用了以下方法,
>>> from itertools import takewhile
>>> a = [3,2,5,7,4,5,6,3,8,4,5,7,8,9,5,7,8,4,9,7,6]
>>>list(takewhile(lambda x: x < 7 , a))
[3, 2, 5]
Run Code Online (Sandbox Code Playgroud)
但我只得到第一个序列.任何人都可以帮我解决这个问题吗?谢谢.
我有一个清单是a = ['R','R','R','B','R','B','B','S','S']。我的目标是删除重复的“ R”和“ S”,然后删除“ B”(如果只有一个R或S,则保留它)。因此,我希望输出为['R','R','S'],而我的输出为['R','S']。谁能帮我看看我的代码?谢谢
这是我的代码
a = ['R','R','R','B','R','B','B','S','S'] # create a list to store R S B
a = [x for x in a if x != 'B'] # Delete all the B's
new_list = [] # create another list to store R and S without repeat
last = None
for x in a:
if last == x and (len(new_list) == 0 or new_list[-1] != x):
new_list.append(last)
last = x
print(new_list)
Run Code Online (Sandbox Code Playgroud)
我的输出是这个
['R', 'S']
Run Code Online (Sandbox Code Playgroud)
但是我想要这个
['R','R','S']
Run Code Online (Sandbox Code Playgroud) 我有一个给出 JSON 结果的 URL。我可以解析 json 并从 JSON 打印数据。但我的主要目的是将每个内容分组并将它们打印到 Excel 工作表中。
我写的代码是:
import json
import urllib2
url = urllib2.urlopen("urlquery")
data = json.load(url)
print data
Run Code Online (Sandbox Code Playgroud)
数据以dict类型打印。在此,每个内容具有至少10个参数喜欢ID,Name,Rating,Genre,Poster,等。
如何使用所有参数对每个内容进行分组?我被困在这里,但从小组中我知道如何打印到 Excel 工作表中。
示例 JSON 响应如下:
{
facets: { },
contents: [
{
id: "groupid://7110070",
type: "group",
adult: false,
source: "group",
instanceId: "groupid://7110070",
parentalRating: {
scheme: "custom",
rating: 0
},
Run Code Online (Sandbox Code Playgroud)
出于安全考虑,我无法显示整个文件。
我有一个这样的数据框:
Name_A ¦ date1 ¦ 1
Name_A ¦ date2 ¦ 0
Name_A ¦ date3 ¦ 1
Name_A ¦ date4 ¦ 1
Name_A ¦ date5 ¦ 1
Name_B ¦ date6 ¦ 1
Name_B ¦ date7 ¦ 1
Name_B ¦ date8 ¦ 0
Name_B ¦ date9 ¦ 1
Run Code Online (Sandbox Code Playgroud)
我想得到这个:
Name_A ¦ date1 ¦ 1
Name_A ¦ date2 ¦ 0
Name_A ¦ date3 ¦ 1
Name_A ¦ date4 ¦ 2
Name_A ¦ date5 ¦ 3
Name_B ¦ date6 ¦ 1
Name_B ¦ date7 …Run Code Online (Sandbox Code Playgroud)