如何创建包含函数的映射输入和输出列表的列表?

时间:2017-09-30 05:48:02

标签: python list

我有一个python函数,它接受countries列表并返回languages列表。像这样:

languages = []
for i in countries[:]:
    languages.append(function(i))
print(languages)

如何输出国家/地区表格语言是否根据该函数的输出正确映射到彼此?假设每个国家的输出总是1种语言。像这样:

germany          germany
yemen            arabic
france           french

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <!-- Include all compiled plugins (below), or include individual files as needed --> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> <nav class="navbar-default"> <div class="container"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#">Brand</a> </div> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav"> <li><a href="#">Link</a></li> <li><a href="#">Link</a></li> </ul> </div> <!-- /.navbar-collapse --> </div> <!-- /.container-fluid --> </nav>,因为这是存储键值映射的最常用方法。使用OrderedDict以整齐的表格格式打印格式化的输出。

str.format
from collections import OrderedDict

o = OrderedDict.fromkeys(countries)
for k in o:
    o[k] = function(o[k])

for k, v in o.items():
    print('{:>10s}\t{:>10s}'.format(k, v))