程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何将列表中的数字更改为另一个数字大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何将列表中的数字更改为另一个数字?

开发过程中遇到如何将列表中的数字更改为另一个数字的问题如何解决?下面主要结合日常开发的经验,给出你关于如何将列表中的数字更改为另一个数字的解决方法建议,希望对你解决如何将列表中的数字更改为另一个数字有所启发或帮助;

如何在不知道数字所在位置的情况下更改列表中的数字?例如,如果我有:

public static class SetTingsFragment extends PreferenceFragmentCompat { @OverrIDe public voID onCreatePreferences(Bundle savedInstanceState,String rootKey) { setPreferencesFromresource(R.xml.root_preferences,rootKey); EditTextPreference new_bonus= findPreference("new_bonus"); EditTextPreference old_bonus= findPreference("old_bonus"); EditTextPreference.onBindEditTextListener onBindEditTextListener = new EditTextPreference.onBindEditTextListener() { @OverrIDe public voID onBindEditText(@NonNull EditText editText) { editText.seTinputType(inputType.TYPE_CLASS_numbER | inputType.TYPE_numbER_FLAG_decimaL); } }; old_bonus.setonBindEditTextListener(onBindEditTextListener); new_bonus.setonBindEditTextListener(onBindEditTextListener); } }

假设我想将数字 11 改为 1,但我不知道 11 在位置 0。

我不想做类似的事情

numbers = [11,2,3,4,5,6,7,8,9,10,10]

因为这会将数字 10 更改为 1。 因此,无论 11 在列表中的哪个位置,它都会将其替换为 1。

上面的代码基本上是检查列表中是否有11,如果有就用1替换。

解决方法

遍历列表的索引:

numbers = [11,2,3,4,5,6,7,8,9,10,10]
for i in range(len(numbers)):
    if numbers[i] == 11:
        numbers[i] = 1

print(numbers)
#[1,10]
,
numbers = [x if x is not 11 else 1 for x in numbers]
,

使用 index 对象的 list 方法。

numbers[numbers.index(11)] = 1

如果 11 不在 numbers 中,它将失败。 它将仅替换第一次出现。

大佬总结

以上是大佬教程为你收集整理的如何将列表中的数字更改为另一个数字全部内容,希望文章能够帮你解决如何将列表中的数字更改为另一个数字所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。