【问题标题】:Give number to elements in list给列表中的元素编号
【发布时间】:2022-12-13 09:02:03
【问题描述】:

我有一个包含元素及其权重的列表:

[['H', '1.0079'], ['He', '4.00260'], ['Li', '6.941']...]

有没有办法定义第一个对象:['H', '1.0079'] 为数字 1。然后 ['He', '4.00260'] 为数字 2 等等?目标是能够向使用该程序的用户询问随机元素的原子序数。

这是我从文件中读取有关元素的数据并将数据放入列表时的代码:

def create_list():
    atom_file = open('atomer2.txt', 'r')
    atoms = []
    for line in atom_file:
        data = line.split()
        atomer.append(data)
    atomer.sort(key=lambda x: float(x[1]))

【问题讨论】:

  • atomer[0] 将是 'H'。所以,就拿atomer[n-1]
  • 看看枚举

标签: python


【解决方案1】:

如果你已经根据原子量排序,那么你可以写一个简短的一行来得到 n元素:

get_nth_element = lambda n: atomer[n-1]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-06
    • 1970-01-01
    • 2015-11-30
    • 2013-06-06
    • 1970-01-01
    相关资源
    最近更新 更多