小编Bri*_*ian的帖子

如何以数字方式对列表进行排序?

我知道这听起来微不足道,但我没有意识到sort()Python 的功能很奇怪.我有一个实际上是字符串形式的"数字"列表,所以我首先将它们转换为int,然后尝试排序.

list1=["1","10","3","22","23","4","2","200"]
for item in list1:
    item=int(item)

list1.sort()
print list1
Run Code Online (Sandbox Code Playgroud)

给我:

['1', '10', '2', '200', '22', '23', '3', '4']
Run Code Online (Sandbox Code Playgroud)

我想要的是

['1','2','3','4','10','22','23','200']
Run Code Online (Sandbox Code Playgroud)

我查看了一些与排序数字集相关的算法,但我发现的算法都涉及排序字母数字集.

我知道这可能是一个毫无疑问的问题,但谷歌和我的教科书没有提供比.sort()功能更多或更少有用的东西.

python sorting

114
推荐指数
7
解决办法
26万
查看次数

计算时差

在我的课程开始和结束时,我有

from time import strftime
print int(strftime("%Y-%m-%d %H:%M:%S")



Y1=int(strftime("%Y"))
m1=int(strftime("%m"))
d1=int(strftime("%d"))
H1=int(strftime("%H"))
M1=int(strftime("%M"))
S1=int(strftime("%S"))


Y2=int(strftime("%Y"))
m2=int(strftime("%m"))
d2=int(strftime("%d"))
H2=int(strftime("%H"))
M2=int(strftime("%M"))
S2=int(strftime("%S"))

print "Difference is:"+str(Y2-Y1)+":"+str(m2-m1)+":"+str(d2-d1)\
          +" "+str(H2-H1)+":"+str(M2-M1)+":"+str(S2-S1)
Run Code Online (Sandbox Code Playgroud)

但是当我试图找到差异时,我会遇到语法错误......我做错了一些事情,但我不确定发生了什么......

基本上,我只想在程序开始时在变量中存储一个时间,然后在第二个变量附近存储第二个变量,然后在程序的最后一位,计算差异并显示它.我不是想尝试一下功能速度.我试图记录用户进入某些菜单所需的时间.做这个的最好方式是什么?

python time

44
推荐指数
4
解决办法
12万
查看次数

如何将.csv文件导入R?

我有这个.csv文件:

ID,GRADES,GPA,Teacher,State

3,"C",2,"Teacher3","MA"

1,"A",4,"Teacher1","California"
Run Code Online (Sandbox Code Playgroud)

我想要做的是使用R统计软件在文件中读取并在Header中读入某种列表或数组(我是R的新手并且一直在寻找如何做到这一点,但到目前为止已经有了没运气).

这是我想要做的一些伪代码:

inputfile=read.csv("C:/somedirectory")

for eachitem in row1:{

add eachitem to list
}
Run Code Online (Sandbox Code Playgroud)

然后我希望能够使用这些名称来调用每个垂直列,以便我可以执行计算.

我一直在谷歌搜索一个小时,试图找出如何做到这一点,但没有特别处理标题.

谢谢你的帮助!

csv r

36
推荐指数
3
解决办法
11万
查看次数

计算R中的年龄

我在R中有两个数据框.一个框架有一个人的出生年份:

YEAR
/1931
/1924
Run Code Online (Sandbox Code Playgroud)

然后另一列显示更近的时间.

RECENT
09/08/2005
11/08/2005
Run Code Online (Sandbox Code Playgroud)

我想做的是减去这些年份,以便我可以计算他们的年龄,但是我不知道如何处理这个问题.有什么帮助吗?

r date

14
推荐指数
4
解决办法
3万
查看次数

Perl,使用tr函数将大写转换为小写,反之亦然?

我有一个字符串

$string= 'AbCdEf';
Run Code Online (Sandbox Code Playgroud)

我想使用tr函数将所有大写字母转换为小写字母,将所有小写字母转换为大写字母....同时.我基本上只想扭转它成为.

aBcDeF
Run Code Online (Sandbox Code Playgroud)

我提出了这条线,但我不知道如何修改它来做我想要的.有什么帮助吗?

$string=~ tr/A-Z/a-z/;
Run Code Online (Sandbox Code Playgroud)

谢谢!

perl case-conversion

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

Python按索引删除部分字符串

我有一个字符串

string='texttexttextblahblah",".'
Run Code Online (Sandbox Code Playgroud)

和我想要做的是削减一些通过索引最右边的字符并指定为string使string将等于texttexttextblahblah"

我环顾四周,发现如何通过索引进行打印,而不是如何重新分配要修剪的实际变量.

python string

9
推荐指数
3
解决办法
7万
查看次数

适用于 Windows 的 Python DBM 模块?

我想在我的 Windows 机器上使用 dbm 模块,但它目前仅在 Unix 上受支持。http://docs.python.org/library/dbm.html

有谁知道具有类似语法的类似模块或在 Windows 上获得 dmb 功能的解决方法?能够访问写入硬盘驱动器的数据库,就像我编写代码以访问字典一样会很棒。感谢您的帮助!

python database module dbm

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

如何阻止Perl程序在完成后关闭窗口?

如何在Windows中执行完后停止我的Perl程序关闭窗口?

我可以运行一个Hello World程序,但它实际上读得太快了.

print "Hello World\n";
while (1){sleep(1)}
Run Code Online (Sandbox Code Playgroud)

似乎是我能找到的唯一解决方案,但我认为有更好的方法可以做到这一点.

windows perl

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

Perl,字符串替换

我想将一个句子中的每个字母转换为某个字母,具体取决于它是辅音还是元音,其中元音是AEIOU.

所以,如果我有一个字符串

$string = 'Hello'
Run Code Online (Sandbox Code Playgroud)

我想看看

$string = 'CVCCV'
Run Code Online (Sandbox Code Playgroud)

结果是.

我知道我可以用:

$string =~ s/A/V/
$string =~ s/B/C/
$string =~ s/C/C/
Run Code Online (Sandbox Code Playgroud)

等等,每个字母单独检查和转换,但肯定必须有一个更有效的方法来做到这一点.

string perl

4
推荐指数
2
解决办法
2327
查看次数

我需要通过在硬盘驱动器上存储Python字典来释放RAM,而不是在RAM中.可能吗?

在我的例子中,我有一个大约6000个实例化类的字典,其中每个类有1000个属性变量,所有类型字符串或字符串列表.当我建立这个词典时,我的RAM上升得非常高.有没有办法写字典,因为它是建立在硬盘驱动器而不是RAM,以便我可以节省一些内存?我听说过一种叫做"泡菜"的东西,但我不知道这对我正在做的事情是否可行.

谢谢你的帮助!

python

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

标签 统计

python ×5

perl ×3

r ×2

string ×2

case-conversion ×1

csv ×1

database ×1

date ×1

dbm ×1

module ×1

sorting ×1

time ×1

windows ×1