有没有简单的方法来反转python中的列表切片?给我一切除了切片?例如:
鉴于列表a = [0,1,2,3,4,5,6,7,8,9]我希望能够提取[7,8,9,0,1,2]除了[3:7]之外的所有内容.
从逻辑上思考它,我认为[-3:3]会给我我想要的东西,但它只返回一个空列表.
我更喜欢一个适用于python 2和3的解决方案
我有一个需要切换到特定缓冲区的vimscript.该缓冲区将由完整路径,部分路径或其名称指定.
例如:
我在目录中/home/user/code,我有3个vim缓冲区打开foo.py src/foo.py和src/bar.py.
如果脚本被告知切换到缓冲区/home/user/code/foo.py,它将切换到缓冲区foo.py.
如果被告知切换到user/code/src/foo.py它将切换到缓冲区src/foo.py
如果被告知切换到foo.py它将切换到缓冲区foo.py
如果它被告知切换到bar.py它将切换到缓冲区src/bar.py
我能看到的最简单的解决方案是以某种方式获取存储在变量中的缓冲区列表并使用反复试验.
如果解决方案是跨平台的,那将是很好的,但它至少需要在Linux上运行.
我有一个带有很长继承链的基类。我在具有基类类型的变量中传递子类的实例。我可以在子类的实例上执行 ToString 并让子类的 ToString 运行(而不是父类)吗?
这是我的尝试:
namespace Abc
{
class A
{
string strA = "A";
public virtual string ToString() { return strA; }
}
class B : A
{
string strB = "B";
public virtual string ToString() { return base.ToString() + strB; }
}
class C : B
{
string strC = "C";
public virtual string ToString() { return base.ToString() + strC; }
}
class Program
{
static void Main(string[] args)
{
A a = new C();
System.Console.WriteLine(a.ToString());
System.Console.ReadLine(); …Run Code Online (Sandbox Code Playgroud)