小编Mic*_*phy的帖子

附加到Python字典中的列表

是否有更优雅的方式来编写此代码?

我在做什么:我有钥匙和约会.可以为键分配许多日期,因此我创建了一个日期列表字典来表示这一点.以下代码工作正常,但我希望更优雅和Pythonic方法.

dates_dict = dict() 
for key,  date in cur:
    if key in dates_dict:
        dates_dict[key].append(date)
    else:
        dates_dict[key] = [date] 
Run Code Online (Sandbox Code Playgroud)

我期待以下工作,但我一直得到一个NoneType没有属性追加错误.

dates_dict = dict() 
for key,  date in cur:
    dates_dict[key] = dates_dict.get(key, []).append(date) 
Run Code Online (Sandbox Code Playgroud)

这可能与事实有关

print([].append(1)) 
None 
Run Code Online (Sandbox Code Playgroud)

但为什么?

python dictionary list python-3.x

64
推荐指数
3
解决办法
18万
查看次数

学习Android Java - 应用程序失败

我一直在努力学习Java for Android开发,所以我决定尝试制作一个简单的转换器应用程序来学习.目前我有一个简单的用户界面,我正在尝试从摄氏温度转换为华氏温度.转换器在工作时会转换为Celsius,Fahrenheit和Kelvin.

当我单击应该运行计算方法的按钮时,我收到错误"不幸的是,转换器已停止".下面是我的代码,我也为视图包含了XML.


    package com.michaelmurphy.converter;

    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.EditText;
    import android.widget.Spinner;

    public class Temperature extends Activity {

        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) 
        {

            super.onCreate(savedInstanceState);
            setContentView(R.layout.temperature_view);

            // TODO Auto-generated method stub
        }

        public void tempCalc()
        {
            //define variables
            float value = 0;
            String from = "";//for spinner
            String to = "";//for spinner

            //get entered value
            EditText input = (EditText) findViewById(R.id.editText1);
            //convert to string
            String enteredValue = input.getText().toString();
            //convert string …

java android converter

0
推荐指数
1
解决办法
193
查看次数

标签 统计

android ×1

converter ×1

dictionary ×1

java ×1

list ×1

python ×1

python-3.x ×1