所以我想创建一个列表,它是一些现有列表的子列表.
例如,
L = [1, 2, 3, 4, 5, 6, 7],我想创建一个子列表li,li包含L奇数位置的所有元素.
虽然我可以做到
L = [1, 2, 3, 4, 5, 6, 7]
li = []
count = 0
for i in L:
if count % 2 == 1:
li.append(i)
count += 1
Run Code Online (Sandbox Code Playgroud)
但我想知道是否有其他方法可以有效地以较少的步骤进行相同的操作.
在非常抽象的层面上,我知道包装类,创建原始数据类型的对象,但我很好奇为什么我们需要使用包装类以及它们对原始数据类型提供了什么好处.
当我在私有变量链接上阅读python文档时,我有一个问题.
因此,文档说明使用下划线命名私有变量是一种约定,但python不会使该字段为私有.
>>> class a():
def __init__(self):
self.public = 11
self._priv = 12
>>> b = a()
>>> print b._priv
>>> 12
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一种方法可以在python中使变量"真正"私有.
我试图从令牌变量访问列表元素,但我继续得到错误
print token[0]
IndexError: list index out of range'
Run Code Online (Sandbox Code Playgroud)
当我尝试从令牌列表中访问元素时.
文件rebase文件的内容是:
ZraI 3 GAC'GTC 0 ! AatII >INV
;ZrmI 3 AGT'ACT 0 ! ScaI,AssI,BmcAI >I
Run Code Online (Sandbox Code Playgroud)
而代码是:
with open (rebase_file, 'r') as rebase:
lines = rebase.readlines()
string = ''
for line in lines:
token = line.split()
print token[0]
Run Code Online (Sandbox Code Playgroud)