01/10/2018, 17:38

Cách chèn 2 vòng for

Cho em hỏi mình có cách nào để chèn một lần hai vòng lặp for ko ạ. Vd :
Em có một list =[p, y, t, h, o, n]
Và định dùng for i in range(1,7), for x in list
Em muốn print ra là: chữ thứ 1 là p , chữ thứ 2 là y

Trương Tấn Phát viết 19:55 ngày 01/10/2018

Cần gì 2 với 3 chứ.

# -*- coding: utf-8 -*-
list = ['p','y','t','h','o','n']
for i in range(len(list)):
    print 'chữ thứ',i+1,'là',list[i]
Hieu Nguyen Van viết 19:46 ngày 01/10/2018
  1. Nếu bạn muốn for cùng với chỉ số mảng
>>> elements = ('foo', 'bar', 'baz')
>>> for elem in elements:
...     print elem
... 
foo
bar
baz
>>> for count, elem in enumerate(elements):
...     print count, elem
... 
0 foo
1 bar
2 baz
  1. Nếu bạn muốn for song song 2 hoặc nhiều list đồng thời
alist = ['a1', 'a2', 'a3']
blist = ['b1', 'b2', 'b3']

for a, b in zip(alist, blist):
    print a, b
>>>
a1 b1
a2 b2
a3 b3
Bài liên quan
0