当此代码打印时,它的值为0。如何在没有代码的情况下打印它?

时间:2019-03-25 14:42:26

标签: python

如何获取不带0的列表

0 
1 January
2 February
3 March
4 April
5 May
6 June
7 July
8 August
9 September
10 October
11 November
12 December

它像这样打印。

WebView urlWebView = (WebView)findViewById(R.id.containWebView);
urlWebView.setWebViewClient(new AppWebViewClients());
urlWebView.getSettings().setJavaScriptEnabled(true);
urlWebView.getSettings().setUseWideViewPort(true);
urlWebView.loadUrl("http://docs.google.com/gview?embedded=true&url="
                + "YOUR_DOC_URL_HERE"); 

public class AppWebViewClients extends WebViewClient {



    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }

    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);

    }
}

摆脱第一行的0是我要尝试的事情。

2 个答案:

答案 0 :(得分:2)

month_name'“有帮助”地用空字符串填充列表,以使列表索引与月份的常规基于1的计数匹配。要解决此问题,我将对列表进行切片并以明确的起点1枚举。

for i, m in enumerate(calendar.month_name[1:], 1):

另一种更麻烦但可能有用的方法是为列表获取一个显式的迭代器,并“预先进行”操作。

month_itr = iter(calendar.month_name)
next(month_itr)
for i, m in enumerate(month_itr, 1):

这可能比创建新列表更有效,但根据您的使用情况,差异可能无关紧要。

使用itertools做类似的事情:

from itertools import islice

# The explicit stop=None tells islice to go to the end of the iterable
for i, m in enumerate(islice(calendar.month_name, 1, None), 1):

答案 1 :(得分:0)

当Python从0开始索引时,看起来他们在列表的第一项中使用了空字符串以使月份与其数字保持一致(即:一月是数字1)。您可以在此处查看文档{3}}

您可以拆分列表以仅保留所需的条目:

calendar.month_name[1:]