我知道这听起来微不足道,但我没有意识到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()功能更多或更少有用的东西.
在我的课程开始和结束时,我有
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)
但是当我试图找到差异时,我会遇到语法错误......我做错了一些事情,但我不确定发生了什么......
基本上,我只想在程序开始时在变量中存储一个时间,然后在第二个变量附近存储第二个变量,然后在程序的最后一位,计算差异并显示它.我不是想尝试一下功能速度.我试图记录用户进入某些菜单所需的时间.做这个的最好方式是什么?
我有这个.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)
然后我希望能够使用这些名称来调用每个垂直列,以便我可以执行计算.
我一直在谷歌搜索一个小时,试图找出如何做到这一点,但没有特别处理标题.
谢谢你的帮助!
我在R中有两个数据框.一个框架有一个人的出生年份:
YEAR
/1931
/1924
Run Code Online (Sandbox Code Playgroud)
然后另一列显示更近的时间.
RECENT
09/08/2005
11/08/2005
Run Code Online (Sandbox Code Playgroud)
我想做的是减去这些年份,以便我可以计算他们的年龄,但是我不知道如何处理这个问题.有什么帮助吗?
我有一个字符串
$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)
谢谢!
我有一个字符串
string='texttexttextblahblah",".'
Run Code Online (Sandbox Code Playgroud)
和我想要做的是削减一些通过索引最右边的字符并指定为string使string将等于texttexttextblahblah"
我环顾四周,发现如何通过索引进行打印,而不是如何重新分配要修剪的实际变量.
我想在我的 Windows 机器上使用 dbm 模块,但它目前仅在 Unix 上受支持。http://docs.python.org/library/dbm.html
有谁知道具有类似语法的类似模块或在 Windows 上获得 dmb 功能的解决方法?能够访问写入硬盘驱动器的数据库,就像我编写代码以访问字典一样会很棒。感谢您的帮助!
如何在Windows中执行完后停止我的Perl程序关闭窗口?
我可以运行一个Hello World程序,但它实际上读得太快了.
print "Hello World\n";
while (1){sleep(1)}
Run Code Online (Sandbox Code Playgroud)
似乎是我能找到的唯一解决方案,但我认为有更好的方法可以做到这一点.
我想将一个句子中的每个字母转换为某个字母,具体取决于它是辅音还是元音,其中元音是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)
等等,每个字母单独检查和转换,但肯定必须有一个更有效的方法来做到这一点.
在我的例子中,我有一个大约6000个实例化类的字典,其中每个类有1000个属性变量,所有类型字符串或字符串列表.当我建立这个词典时,我的RAM上升得非常高.有没有办法写字典,因为它是建立在硬盘驱动器而不是RAM,以便我可以节省一些内存?我听说过一种叫做"泡菜"的东西,但我不知道这对我正在做的事情是否可行.
谢谢你的帮助!