是否有更优雅的方式来编写此代码?
我在做什么:我有钥匙和约会.可以为键分配许多日期,因此我创建了一个日期列表字典来表示这一点.以下代码工作正常,但我希望更优雅和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)
但为什么?
我一直在努力学习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 …