我想打开一个pdb文件并提取它的序列,但是list.append()没有将任何对象添加到我的列表中,并显示为输出。我尝试了所有可能的替代方法,但这根本不起作用。
file=open("c:/pdb/1ana.pdb")
for lines in file:
list1=lines.split()
id=list1[0]
list=[]
if id=='ATOM':
if list1[2]=='C4':
list.append(list1[3])
最近我查看了包装类并搜索了下面的页面.
虽然我理解包装类,但我对以下内容感到困惑.
public List<cContact> getContacts() {
if(contactList == null) {
contactList = new List<cContact>();
for(Contact c: [select Id, Name, Email, Phone from Contact limit 10]) {
// As each contact is processed we cre
我是python的新手,正在构建一个“只是为了好玩”的排序器。我很好奇,决定给它计时,并将其与list.sort()进行比较。对于一个包含10,000个数字的随机列表,我的程序需要50-70秒。list.sort()需要0.015秒。搜索只返回list.sort()的结果而不是排序的结果list.sort()怎么会这么高效呢?程序是这样的:
import time
import random
ct=0
while ct<5:
List=[]
count =0
while count< 10000:#builds a random list
在迭代列表时,我尝试向列表中添加新元素
List<List<String>> sets = new List<List<string>>();
foreach (List<String> list in sets)
{
foreach (String c in X)
{
List<String> newSet = ir_a(list, c, productions);
if (newSet.Count > 0)
{
假设我们给出了这个小程序:
a = [[70, 19, 54, 7, 63],
[78, 72, 93, 78, 33],
[83, 55, 57, 9, 22],
[95, 64, 90, 91, 54]]
for x, y, *z in a:
print("x = {}, y = {}, z = {}".format(x, y, z))
这将为列表a中的第一个元素提供
x = 70, y = 19, z = [54, 7, 63]
但是,我想要定义的是,定义的变量应该有多少个元素,例如:
for x, y[:2], z[:2] i
尝试重现Heap的算法,用于生成整数数组的所有可能的排列,但我无法解决除3以外的其他整数。来自维基百科的堆算法:
procedure generate(N : integer, data : array of any):
if N = 1 then
output(data)
else
for c := 1; c <= N; c += 1 do
generate(N - 1, data)
swap(data[if N is odd then 1 else c], data[N])
我的代码:
public static void pe
我编写了一个ocaml程序,它通过解析器组合器解析算术表达式。
type 'a parser = char list -> ('a * (char list)) list
let return (x: 'a): 'a parser = fun input -> [x, input]
let fail: 'a parser = fun _ -> []
let ( >>= ) (p: 'a parser) (f : 'a -> 'b parser): 'b parser =
fun
这篇文章与我之前的文章()相关。为一个新问题道歉,因为这是一个新问题。我得到了错误multiple definitions of node ell[1,2]。我不知道该怎么解决它。以下是代码和数据集,以实现可重复性。
model {
#likelihood
for(j in 1 : Nf){
p1[j, 1:2 ] ~ dmnorm(gamma[1:2], T[1:2 ,1:2])
for (i in 1:2){
logit(p[j,i]) <- p1[j,i]
Y[j,i] ~ dbin(p[j,i],n)
}
X
一般来说,我对球拍和计划语言是个新手,我很难实现我的想法。 基本上,我有一个函数列表(让我们称之为List f)和一个字符串列表(让我们称之为List s)。我需要做的是,对于f中的每个函数,执行该函数并将值存储在另一个列表中(让call is List done)。 例如:假设我有List A = (f1 f2)和List B = (a b c),我将执行: f1 a
f1 b
f1 c
f2 a
f2 b
f2 c 并且它们都会将它们的值附加到List done中 我也不能在球拍中使用任何形式的set。 我理解这是如何工作的,并且可以很容易地用C或java编写代码,但是scheme给我带
List New Class占用内存吗?
我是否需要在下面的代码中使用C=null;?
//class Category
public List<Category> SelectAll()
{
List<Category> LV = new List<Category>();
string command = "SELECT * from categories";
SqlCommand sc = new SqlCommand(command, new SqlConnection(GlobalFunction.Function.
我有一个非常基本的问题,不知道该怎么做。
假设我有一个变量,它的数据类型是list,它包含10个元素。现在我想做一些操作,只想要列表中的5个元素。但是这个变量的元素并不是每次都一样。这是在循环中使用的,在循环中,每次读取新行时,变量中存储了不同数量的元素,我想要其中的一半。
例如:
set a {a b c d e f g h i j k l} //(12 elements)
然后我想要一些自动操作,通过它我将得到
set a {a b c d e f} //(This is half of the 12 elements -> 6 elements)
下面的Python函数递归地查找一个集合的所有分区:
def partitions(set_):
if not set_:
yield []
return
for i in xrange(2**len(set_)/2):
parts = [set(), set()]
for item in set_:
parts[i&1].add(item)
i >>= 1
for b in partitions(parts[1]):
我在运行时在listbox中生成了checkboxes,问题是我如何知道被选中的复选框是什么?
我在C#中尝试了以下代码:
CheckBox box;
if ( box.Checked )
if ( box.IsChecked )
这是以下代码:
public partial class Choose_Users
{
Service1Client C = new Service1Client();
Array a;
user_detail d;
String F_Name, L_Name;
CheckBox user = new CheckBox();
为什么在CIL中,编译器在使用数组时将foreach循环转换为for循环,而在使用List<T>时则使用迭代器模式?
如果System.Array和System.Collections.Generic.List<T>都实现了IEnumerable,那么它们不应该都在幕后使用迭代器模式吗?
下面是一个示例:
控制台App1:
C#:
class Program
{
static void Main(string[] args)
{
var enumerable = new List<string> { "a",
大家好,代码爱好者,我正在尝试学习顶点代码,并卡在一个问题上。由于在座的大多数人都是狂热的代码爱好者,并且对解决问题感到兴奋,我想我可以绕过问题。
我试图在一个名为book的对象上创建一个触发器,它执行以下操作:在Delete上,所有相关的章节也会被删除,还有一个名为Chapter的对象,它有一个要查找的书。
这是我的尝试。这是我第一次尝试达到顶点,所以请耐心等待。有人愿意涉足这段代码吗?
trigger DeleteChaptersTrigger on Book__c (before delete) {
List<Book__c> book = Trigger.old;
L
在互联网上搜索C#中的什么是C#接口?它解决的问题?如果我们不用呢?但从来没有得到多少。许多帖子解释了如何实现它。
我还发现了以下示例
List<string> List = new List<string>();
List.Add("Sourav");
List.Add("Ram");
List.Add("Sachin");
IEnumerable names = from n in List where (n.StartsWith(
所以我有一个for循环,它输出我想要的信息( OpenStack项目的列表),我希望它为我创建目录。然而,有时,人们在中间用空格命名他们的项目,我需要对其进行说明。下面是我的命令输出的一个例子:
openstack project list
+----------------------------------+-----------------------------------------+
| ID | Name |
+--------------------
我是Python的新手,正在使用现有的代码库。
我在代码中看到了这种模式:
for i in range(len(my_list)):
item = my_list[i]
# process item
有没有一个很好的理由不应该简化为:
for item in my_list:
# process item
除了取消引用列表项本身之外,我不需要for循环中的项的索引。那么后者有没有我看不到的问题呢?
这是一个有点令人困惑的问题,但这是我的(简化)代码。
if (r.status_code == 410):
s_list = ['String A', 'String B', 'String C']
for x in in s_list:
if (some condition):
print(x)
break
print('Not Found')
问题是,如果some condition是满意的(即x是打印的),我不希望“Not”
如何在python中提前离开循环?
for a in b:
if criteria in list1:
print "oh no"
#Force loop i.e. force next iteration without going on
someList.append(a)
另外,在java中你可以通过break跳出循环,在Python中有没有等价物?
在C中,像这样调用strlen被认为是不好的做法:
for ( i = 0; strlen ( str ) != foo; i++ )
{
// stuff
}
当然,原因是它的效率很低,因为它对字符串中的字符进行了多次“计数”。
然而,在Python中,我经常看到这样的代码:
for i in range ( 0, len ( list ) ):
# stuff
这是不是很糟糕的做法?我应该将len()的结果存储在一个变量中并使用它吗?
这是我的代码:
a=[1,0,None,3]
def b(my_list):
for i in range(len(my_list)):
if not my_list[i]:
a.remove(my_list[i])
else:
do_something()
return my_list
a = b(a)
print a
错误是:
Traceback (most recent call last):
File "c.py", line 18, in <module>
我在Python中遇到了一个问题:如果满足以下条件,我想知道存在多少个唯一的a**b值:
2 ≤ a ≤ 100和2 ≤ b ≤ 100
我写了以下脚本,但它在我的笔记本电脑上太慢了(甚至不能产生结果):
List=[]
a = 2
b = 2
c = pow(a, b)
while b != 101:
while a != 101:
if List.count(c) == 0:
List.append(c)
a += 1
b += 1
print len(List)
是不是很好?为什么它很慢?