我有这个清单:
list1 = [
'aapl':'apple',
'tgt':'target',
'nke':'nike',
'mcd':'Mc Donald',
'googl':'google',
'yhoo':'yahoo',
'rl':'Polo Ralph lauren'
]
我想执行这个
q = 0
while q < len(list1):
code_to_be_executed
q = q+1
但只有第一部分(aapl、tgt、nke、mdc、rl、yhoo等)和第二部分(公司名称为google、yahoo、polo ralph lauren等)要这样打印:nke=nike给用户 问题是它会执行q任务的一切,即使是公司名称这不是我想要的)我知道我可以分开的缩写和公司名称在两个不同的列表,但我怎么能像打印nke=Nike公司?非常感谢
我相信您要做的是基本打印一个键/值数据结构(在Python中称为
dict
):示例:
输出:
更新:如果您仍然希望使用带有
q
变量的while
循环执行此操作,那么您的数据结构必须是一个“元组列表”,其中每个“元组”都是一个键/值对。e、 g:[(1, 2), (3, 4)]
示例:(或多或少基于您的代码)
NB:这个数据结构基本上是相同的,只是您失去了能够进行
O(1)
查找的好处。字典/映射更适合这种数据结构,特别是我想让您执行基于don键的查找。你知道吗相关问题 更多 >
编程相关推荐