用python创建一个列表,分别打印出列表的索引号和索引号对应的值

打印出列表的索引号和索引号对应的值,如 index X value is Y的形式
如:list1=['a','b','c'],打印出:index 0 value is a,index 1 value is b ...

list1 = ['a','b','c']
fmt = 'index %d value is %s'
print ', '.join([fmt % (idx, val)
    for idx, val in enumerate(list1)
    ])

# or

print ', '.join(map(
    lambda x: fmt%x, 
    enumerate(list1)
    ))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-14
#python 2.7.3
def FuncPut(idata):
    print 'index {0} value is {1}, '.format(idata[0], idata[1]),

list1 = ['a', 'b', 'c', 3.14159]
map(FuncPut, list(enumerate(list1)))

第2个回答  2013-10-13
for i in range(len(list1)):
print("index "+i+" value is a "+list1[i]) #python3版

print "index "+i+" value is a "+list1[i] #python2版
第3个回答  2018-07-11
#python3输出字符串和数字时,要用逗号,分开,不能用+,不然会报错,提示数据类型有错

list1=['a','d','e']
for i in range(len(list1)):
print("index",i,"value is",list1[i])
相似回答