通常,我们使用正则表达式从左到右方向匹配。我想知道python中是否有一些开关可以用来从右到左匹配?还是此功能嵌入在任何其他语言中?
例如
abcd1_abcd2
Run Code Online (Sandbox Code Playgroud)
如果给定正则表达式abcd,它将匹配两个abcd字符串。我想要的是首先放置最后一个匹配,从而反向匹配。
是否有一种廉价的逆转方式:
{
"10": "..."
"11": "...",
"12": "...",
"13": "...",
"14": "...",
}
Run Code Online (Sandbox Code Playgroud)
这样我得到:
{
"14": "...",
"13": "...",
"12": "..."
"11": "...",
"10": "...",
}
Run Code Online (Sandbox Code Playgroud)
reverse()似乎不适用于json对象.我能想到的唯一方法是遍历所有元素并创建一个数组.感觉应该有更好的方法.
编辑:感谢所有帮助更新:
如果每个键都有按时间顺序排列的数据,那该怎么说呢.当我在对象上使用$ .each时,它从上到下穿过对象,我没有意识到这是不可靠的.
这是我正在尝试做的事情:
$.each(object, function (key, value) {
function foo (key, value);
});
Run Code Online (Sandbox Code Playgroud)
除了最后3对之外,我想不要在foo上运行foo,也就是说我只想使用最后3对.我想如果我可以扭转它们,我可以运行前三个并停止.
有什么方法可以做到最后3?如果最后3个排序不可靠,是否有更安全的方法来获取最后3个.最后3个将具有最大的数字键.
谢谢.
编辑2:我基本上决定最终在服务器端进行操作.我正在重新组织我的数据库,以便相关的子文档现在已经填满了可以使用mongodb查询的文档.谢谢.
我将django模型定义为
from utils.utils import APIModel
from django.db import models
from django.core.urlresolvers import reverse
class DjangoJobPosting(APIModel):
title = models.CharField(max_length=50)
description = models.TextField()
company = models.CharField(max_length=25)
def get_absolute_url(self):
return reverse('jobs.views.JobDetail', args=[self.pk])
Run Code Online (Sandbox Code Playgroud)
以期
from restless.views import Endpoint
from restless.models import serialize
from .models import *
from utils.utils import JSON404
import ujson as json
class JobList(Endpoint):
def get(self, request):
fields = [
('url', lambda job: job.get_absolute_url()),
'title',
('description',lambda job: job.description[:50]),
'id'
]
jobs = DjangoJobPosting.objects.all()
return serialize(jobs, fields)
class JobDetail(Endpoint):
def get(self, request, pk): …Run Code Online (Sandbox Code Playgroud) 我已经为该网站设置了一个反向代理,现在我想用下面所述的端口代理我的游戏服务器,但我真的找不到如何执行此操作的任何地方。有没有人有想法?如果可能,我想在 apache 上执行此操作。我在 ubuntu 上运行。
研发计划
TCP 端口:3389
MSSQL
TCP 端口:1143
小组发言
UDP 端口:9987 TCP 端口:9987 TCP 端口:10011 TCP 端口:30033
登录服务器
TCP 端口:15001 TCP 端口:15100
游戏服务器
TCP 端口:15221
FTP
21
我制作了以下菜单图标 CSS 动画,当我点击它时会触发它。当我使用 jQuery 第二次单击它时,我想让它反向动画。
#path1 {
stroke-dasharray: 33px;
stroke-dashoffset: 33px;
animation: line 1.5s linear forwards;
animation-play-state: paused;
}
@keyframes line {
100% {
stroke-dashoffset: -15.5;
}
}
#halfLineLeft {
transform-origin: 1% 50%;
animation: shrinkleft 1s linear forwards;
animation-play-state: paused;
}
#halfLineRight {
transform-origin: 100% 1%;
animation: shrinkleft 1s linear forwards;
animation-play-state: paused;
}
@keyframes shrinkleft {
100% {
transform: scale(0,1);
}
}
svg {
transform: translate(350px, 200px);
}
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止的 jQuery ......
$("svg").click(
function(){
$("#path1, #halfLineLeft, #halfLineRight").css("animation-play-state", "running");
}
); …Run Code Online (Sandbox Code Playgroud) 如何将python字典转换d = {1:10, 2:20, 3:30, 4:30}为{10: [1], 20: [2], 30: [3, 4]}?
我需要反转一个字典,这些值应该成为另一个字典的键,并且这些值应该是列表中的键,即也在排序的内容中。
我有以下数据框。
ID LOC Alice Bob Karen
0 1 CH 9|5 6|3 4|4
1 2 ES 1|1 0|8 2|0
2 3 DE 2|4 6|6 3|1
3 4 ES 3|9 1|2 4|2
Run Code Online (Sandbox Code Playgroud)
Alice 和 Bob 列包含字符串值。我想以另一列的值为条件反转这些列中的字符串。例如,在 LOC==ES 处,反转相应列中的字符串将如下所示:
ID LOC Alice Bob Karen
0 1 CH 9|5 6|3 4|4
1 2 ES 1|1 8|0 0|2
2 3 DE 2|4 6|6 3|1
3 4 ES 9|3 2|1 2|4
Run Code Online (Sandbox Code Playgroud)
是否有一种快速方法可以对具有数千行的 csv 文件中的所有匹配行执行此操作?
谢谢你。
我发现Pandas groupby 累积总和并发现它非常有用。但是,我想确定如何计算反向累积和。
该链接建议如下。
df.groupby(by=['name','day']).sum().groupby(level=[0]).cumsum()
Run Code Online (Sandbox Code Playgroud)
为了反转总和,我尝试对数据进行切片,但失败了。
df.groupby(by=['name','day']).ix[::-1, 'no'].sum().groupby(level=[0]).cumsum()
Jack | Monday | 10 | 90
Jack | Tuesday | 30 | 80
Jack | Wednesday | 50 | 50
Jill | Monday | 40 | 80
Jill | Wednesday | 40 | 40
Run Code Online (Sandbox Code Playgroud)
编辑:根据反馈,我尝试实现代码并使数据框更大:
import pandas as pd
df = pd.DataFrame(
{'name': ['Jack', 'Jack', 'Jack', 'Jill', 'Jill'],
'surname' : ['Jones','Jones','Jones','Smith','Smith'],
'car' : ['VW','Mazda','VW','Merc','Merc'],
'country' : ['UK','US','UK','EU','EU'],
'year' : [1980,1980,1980,1980,1980],
'day': ['Monday', 'Tuesday','Wednesday','Monday','Wednesday'],
'date': ['2016-02-31','2016-01-31','2016-01-31','2016-01-31','2016-01-31'],
'no': [10,30,50,40,40],
'qty' : …Run Code Online (Sandbox Code Playgroud) 我想制作一个简单的动画,以尝试描述。在第一个屏幕中间有一个小圆圈,然后按它时,圆形动画将显示一个矩形按钮。我不知道我是否做到了最好的方法,但这是
circle.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="@color/circle_color"></solid>
<size
android:width="50dp"
android:height="50dp"/>
</shape>
Run Code Online (Sandbox Code Playgroud)
我的片段的布局
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/fragments_container">
<Button
android:id="@+id/my_button"
android:layout_width="200dp"
android:layout_height="100dp"
android:layout_gravity="center"
android:background="@color/buttons_color"
android:visibility="invisible"
/>
<ImageView
android:id="@+id/circle_image"
android:layout_gravity="center"
android:layout_width="50dp"
android:layout_height="50dp"
app:srcCompat="@drawable/circle" />
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)
然后在我的片段里
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
activity = (MainActivity) getActivity();
final View fragments_container = activity.findViewById(R.id.fragments_container);
final Button button = (Button) activity.findViewById(R.id.my_button);
final ImageView image = (ImageView) activity.findViewById(R.id.circle_image);
image.setOnClickListener(new ImageView.OnClickListener(){
@Override
public void onClick(View v) {
Animator animator …Run Code Online (Sandbox Code Playgroud) 我希望能够编写一个递归函数来反转链表。想象一下,所有元素都已经附加到列表中。
我想分配head->next->next to head,所以node->next的下一个节点就是节点本身。然后,当递归完成时,将链表的头(this->head)分配给最终节点(即头)。
还缺少的是将最后一个节点分配到 NULL 旁边。
在任何世界上都会有这样的事情吗?它给出了运行时/分段错误。
struct node {
int data;
node *next;
};
class LinkedList{
node *head = nullptr;
public:
node *reverse(node *head){
if(head->next != nullptr){
reverse(head->next)->next = head;
}
else{
this->head = head;
}
return head;
}
};
Run Code Online (Sandbox Code Playgroud)