给定一个列表和一个目标值，请编写一个程序找到列表中两个数的索引，使它们相加等于目标值。假设每个输入都只有一个解决方案，并且同一个元素不能被重复使用。
nums = [2, 7, 11, 15]
target = 9
可以使用哈希表来解决该问题，遍历列表中的每个数字，将其与目标值的差作为键，当前索引作为值存储在哈希表中。如果下一个数字在哈希表中，则找到了一个解决方案。如果不是，则将其差存储在哈希表中并继续遍历。
示例代码：

```
def twoSum(nums, target):
    hash_table = {}
    for i, num in enumerate(nums):
        if target - num in hash_table:
            return [hash_table[target - num], i]
        hash_table[num] = i
```

在示例中，输入为 `nums = [2, 7, 11, 15]`，`target = 9`，输出为 `[0, 1]`，即索引为 0 和 1 的数 2 和 7 相加等于目标值 9。