如何根据另一个列表和元组在列表中存储值

时间:2015-12-05 20:45:31

标签: python

我有一个列表see = [],我需要插入符号(.) 基于列表unpaired =[1,3]和元组列表`配对= [(2,4)] +。

因此,对于未配对和元组配对列表中的每个值,我需要在see中插入字符。

例如,对于值1,3,在未配对的情况下,我存储'。'在列表的第1和第3位看到。类似于元组配对中的2,4值,我存储'('和')'在第2和第4位分别在列表中看到。我的最终结果应该是这样的see=[.,(,.,)]

我该如何处理?

2 个答案:

答案 0 :(得分:0)

您需要有一种方法可以使用符号映射值,然后遍历列表,如下所示:

axWindowsMediaPlayer1.URL = videosUrl[listBox1.SelectedIndex];

答案 1 :(得分:0)

您可以使用字典,其中键是存储在pairedunpaired中的索引。这有助于您设置输出数据,但是 - 与使用列表不同 - 当其他索引不存在时,您可以在索引处存储值。

for element in unpaired:
    yourDict[element] = '.'

for element in paired:
    yourDict[element[0]] = '('
    yourDict[element[1]] = ')'

现在您可以通过记录您的词典键{sorted(yourDict))并致电list(yourDict.values())来获得结果:

例如

unpaired = [1, 3, 5, 7, 8]
paired = [(2,4), (6,9)]

print(list(yourDict.values()))

打印

['.', '(', '.', ')', '.', '(', '.', '.' , ')']