小编sch*_*ggl的帖子

从两个列表中获取所有元素组合?

如果我有两个清单

l1 = [ 'A', 'B' ]

l2 = [ 1, 2 ]
Run Code Online (Sandbox Code Playgroud)

获得pandas数据框的最优雅方式是什么,如下所示:

+-----+-----+-----+
|     | l1  | l2  |
+-----+-----+-----+
|  0  | A   | 1   |
+-----+-----+-----+
|  1  | A   | 2   |
+-----+-----+-----+
|  2  | B   | 1   |
+-----+-----+-----+
|  3  | B   | 2   |
+-----+-----+-----+
Run Code Online (Sandbox Code Playgroud)

注意,第一列是索引.

python pandas

16
推荐指数
3
解决办法
1万
查看次数

为什么带星号的赋值会生成列表而不是元组?

在Python中,我可以写这样的东西:

some_list = [(1, 2, 3), (3, 2, 1)]

for i, *args in some_list:
   print(args)
Run Code Online (Sandbox Code Playgroud)

我将得到下一个输出:

[2, 3]
[2, 1]
Run Code Online (Sandbox Code Playgroud)

当我们用作*args函数参数时,它会被解压缩到tuple.

为什么我们会list在这种情况下收到 a ?

python tuples list iterable-unpacking

10
推荐指数
1
解决办法
512
查看次数

django SimpleListFilter

假设我有一个这样的模型:

# models.py

class Customer(models.Model):
    customer_name=models.CharField(max_length=50)
    licence_key=models.CharField(max_length=100)
    exp_date=models.DateTimeField(blank=True, null=True)

    def __unicode__(self):
        return self.customer_name
Run Code Online (Sandbox Code Playgroud)

我想在管理站点中有一个自定义列表过滤器,以向客户显示他们exp_date已经通过。它应该有两个参数validinvalid 例如,并exp_date与今天的日期进行比较并显示结果。我读过它可以通过simplelistfilter完成,但我不知道如何做。

谢谢你,抱歉我的英语

python django

5
推荐指数
1
解决办法
1796
查看次数

http响应返回的json对象

我正在使用python和django开发一些REST API.我有一个关于请求调用返回的JSON unicode字符串的问题.所以,我做的事情如下:

resp = requests.get(self.url)
if resp.status_code is status.HTTP_200_OK:
    obj = json.loads(resp.json())
Run Code Online (Sandbox Code Playgroud)

有了这个,我可以迭代条目:

for o in obj:
    print o
Run Code Online (Sandbox Code Playgroud)

这打印如下:

{u'pk': 1, u'model': u'aslapp.imagetypemodel', u'fields': {u'type': u'PNG'}}
{u'pk': 2, u'model': u'aslapp.imagetypemodel', u'fields': {u'type': u'JPG'}}
Run Code Online (Sandbox Code Playgroud)

但是,我读到resp.json()调用应该在json.loads()内部调用此方法,并将处理编码的东西.但是,只是做:

obj = resp.json()
for o in obj:
    print o
Run Code Online (Sandbox Code Playgroud)

只需迭代unicode字符串中的每个字符.loads如果我想迭代JSON条目,我应该再次通过该方法运行它吗?迭代返回的所有返回的JSON记录的正确方法是什么resp.json().

python django unicode json python-requests

4
推荐指数
1
解决办法
443
查看次数

我如何在 Python 中序列化 json?

这是代码,错误如下:

import numpy as np
import json
X=np.arange(20)
t=dict(x=list(X))
print(json.dumps(t))
Run Code Online (Sandbox Code Playgroud)

错误是:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python35\lib\json\__init__.py", line 230, in dumps
    return _default_encoder.encode(obj)
  File "C:\Python35\lib\json\encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "C:\Python35\lib\json\encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "C:\Python35\lib\json\encoder.py", line 180, in default
    raise TypeError(repr(o) + " is not JSON serializable")
TypeError: 0 is not JSON serializable
Run Code Online (Sandbox Code Playgroud)

请让我知道我能做些什么来摆脱这种情况。我正在尝试将此值传递给绘图窗口,并且发生了相同的错误。

python serialization json numpy python-3.x

3
推荐指数
1
解决办法
325
查看次数

python行在写入文件时连接自身

我正在使用python生成10倍交叉验证的训练和测试数据,并将数据集写入2x10分离文件(每个折叠写一个训练文件和一个测试文件).奇怪的是,当将数据写入文件时,总会有一条"丢失"的行.实际上,它甚至可能不会"丢失",因为我后来发现文件中间的某些行(只有一行)将自己连接到它的前一行.所以输出文件应该类似于以下内容(总共应该有39150行):

44 1 90 0 44 0 45 46 0 1
55 -3 95 0 44 22 40 51 12 4
50 -3 81 0 50 0 31 32 0 1
44 -4 76 0 42 -30 32 34 2 1
Run Code Online (Sandbox Code Playgroud)

但是,我一直得到39149行,并且在文件中间的某处似乎弄得像这样:

44 1 90 0 44 0 45 46 0 1
55 -3 95 0 44 22 40 51 12 450 -3 81 0 50 0 31 32 0 1
44 -4 76 0 42 -30 32 34 2 …
Run Code Online (Sandbox Code Playgroud)

python

1
推荐指数
1
解决办法
90
查看次数

Python:如何使用整数和字母对数组进行排序?

当我有一个list整数和字母时,我想按一些顺序对这些元素进行排序.例如,

ex_array = [1, 3, 2', 2, 1', 3', 3]
Run Code Online (Sandbox Code Playgroud)

应该排序到

sorted(ex_array) = [1', 1, 2', 2, 3', 3, 3]
Run Code Online (Sandbox Code Playgroud)

在这种情况下,字母的顺序由下式给出

1' < 1 < 2' < 2 < 3' < 3.
Run Code Online (Sandbox Code Playgroud)

我只能在整数组成时创建代码.但我不知道如何将这些符号与未涂底漆的符号进行比较.

你能告诉我在Python中做些什么吗?

python arrays

1
推荐指数
1
解决办法
157
查看次数

如何在列表中的字典中更改字符串键 python3.6

我想将密钥名称'user_id'更改为'sender'作为示例:

[{'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
  'message_id': 1,
  'user_id': 1000000},
 {'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
  'message_id': 2,
  'user_id': 1000000},
 {'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
  'message_id': 3,
  'user_id': 1000000},
 {'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
  'message_id': 4,
  'user_id': 1000000}]
Run Code Online (Sandbox Code Playgroud)

至 :

[{'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
  'message_id': 1,
  'sender': 1000000},
 {'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
  'message_id': 2,
  'sender': 1000000},
 {'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
  'message_id': 3,
  'sender': 1000000},
 {'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
  'message_id': 4,
  'sender': 1000000}]
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

python dictionary key list python-3.x

1
推荐指数
1
解决办法
73
查看次数

有没有另一种方法可以分别选择蓝色和红色?

它的编码从去1000一个个像红色,蓝色,红色,蓝色半径的圆。我用 if else 做到了,但我相信我可以用更高级的方式来做到这一点,比如随机、列表或其他任何东西。你能帮忙吗?

import turtle
screen = turtle.Screen()
turtle = turtle.Turtle('turtle')
turtle.pensize(3)
turtle.pencolor('red')
def circle(x, y, r):
    if r <= 0:
        return
    turtle.penup()
    turtle.goto(0, -r)
    turtle.pendown()
    turtle.circle(r)
    if (turtle.pencolor() == 'red'):
        turtle.pencolor('blue')
    else:
        turtle.pencolor('red')
    circle(0, 0, r-10)

circle(0, 0, 100)
screen.exitonclick()
Run Code Online (Sandbox Code Playgroud)

python python-turtle

1
推荐指数
1
解决办法
45
查看次数

查找两个列表的排序以匹配总和

这是一个关于编码的谜语。我不确定这是否是一个好问题,但我很难找到解决方案。我有两个元组A = (9,2,58,58)B = (57,1,57,8).
有没有办法对列表 B 进行排序,以便 BA 给出所有相同的结果?
答案是Bs = (8,1,57,57)B-A = (-1,-1,-1,-1)
,但我怎么能找到这种排序算法?

python sorting algorithm

0
推荐指数
1
解决办法
47
查看次数

在python中只从列表中获取数字和字母

我有一个列表如下:

['[',
 'Persuasion',
 'by',
 'Jane',
 'Austen',
 '1818',
 ']',
 'Chapter',
 '1',
 'Sir',
 'Walter',
 'Elliot',
 ',',
 'of',
 'Kellynch',
 'Hall',
 ',',
 'in',
 'Somersetshire',
 ',',
 'was',
 'a',
 'man',
 'who',
 ',']
Run Code Online (Sandbox Code Playgroud)

我只需要获得如下数字和单词:

['Persuasion',
 'by',
 'Jane',
 'Austen',
 '1818',
 'Chapter',
 '1',
 'Sir',
 'Walter',
 'Elliot',
 'of',
 'Kellynch',
 'Hall',
 'in',
 'Somersetshire'
 'was',
 'a',
 'man',
 'who']
Run Code Online (Sandbox Code Playgroud)

请帮忙.

谢谢.

python

-1
推荐指数
1
解决办法
55
查看次数

“str”对象没有属性“find_all”漂亮的汤

这就是我的代码,非常简单。由于某种原因,出现上述错误。即使我删除text = str(html)并替换soup = BeautifulSoup(text, 'html.parser')为同样的错误soup = BeautifulSoup(html, 'html.parser')。这是怎么回事?

with urllib.request.urlopen('https://jalopnik.com/search?q=mazda&u=&zo=-07:00') as response:
   html = response.read()  
text = str(html)  
soup = BeautifulSoup(text, 'html.parser')
print(type(soup))
soup = soup.prettify()
print(soup.find_all('div')) 
Run Code Online (Sandbox Code Playgroud)

python beautifulsoup

-1
推荐指数
1
解决办法
1万
查看次数

Python:用嵌套的while循环组合两个列表

我有两个清单:

Car = ["Audi", "Mercedes"]
Speed = [50, 100]
Run Code Online (Sandbox Code Playgroud)

我怎样才能达到我得到的结果是这样的:

['Audi 10', 'Mercedes 10', 'Audi 100', 'Mercedes 100']
Run Code Online (Sandbox Code Playgroud)

谢谢

python list

-1
推荐指数
1
解决办法
60
查看次数