在python中为字母指定数字范围
是否可以在python中为字母分配数字范围,而不必进入循环,我正在尝试打印一行由管道分隔的数字,这些行将是列表内容的索引,因此它取决于列表的长度,因此如果列表的长度为(4),则输出将如下所示:在python中为字母指定数字范围,python,string-formatting,nested-lists,Python,String Formatting,Nested Lists,是否可以在python中为字母分配数字范围,而不必进入循环,我正在尝试打印一行由管道分隔的数字,这些行将是列表内容的索引,因此它取决于列表的长度,因此如果列表的长度为(4),则输出将如下所示: | | 0 | 1 | 2 | 3 | 我不能使用for循环,因为它会一直打印所有内容,因此: 长度=长度(列表) 对于范围内的i(长度): 我不能这样做,因为它会把所有的东西都打印出来 我在想一些事情,而不是循环它的自我,一些字母来保存一组数字,
| | 0 | 1 | 2 | 3 | 我不能使用for循环,因为它会一直打印所有内容,因此: 长度=长度(列表) 对于范围内的i(长度): 我不能这样做,因为它会把所有的东西都打印出来 我在想一些事情,而不是循环它的自我,一些字母来保存一组数字,所以也许我在问这样的事情(我知道这是不可能的,但是,可能类似的事情?) i在范围内(长度)
然后使用while循环只循环“i”值 使用
print
的end
参数控制行结束行为。将end
设置为空字符串将删除默认换行符;这样,可以在一行上写入多个print
语句
例如:
print('| ', end='')
for i in range(4):
print(str(i) + ' | ', end='')
输出:
| 0 | 1 | 2 | 3 |
ind
将是列表中每个元素的索引,只是str.join
由管道和管道两端的conc分隔的内容
或使用范围和地图:
print("|" + "|".join(map(str,range(len(l)))) + "|")
l = [1,2,3,4]
print("|" + "|".join([str(ind) for ind,ele in enumerate(l)]) + "|")
|0|1|2|3|
print("|" + "|".join(map(str,range(len(l)))) + "|")