Computer >> Máy Tính >  >> Lập trình >> Python

Nhận các giá trị chỉ mục đầu tiên trong nhiều chuỗi bằng Python

Chúng tôi có một bộ dây. Chúng tôi được yêu cầu tạo danh sách các phần tử là ký tự đầu tiên của các chuỗi này trong bộ tuple.

Có chỉ mục

Chúng tôi thiết kế một vòng lặp for để lấy từng phần tử và trích xuất ký tự đầu tiên bằng cách áp dụng điều kiện chỉ mục là 0. Sau đó, hàm danh sách chuyển đổi nó thành một danh sách.

Ví dụ

tupA = ('Mon', 'Tue', 'Wed', 'Fri')
# Given tuple
print("Given list : \n" ,tupA)
# using index with for loop
res = list(sub[0] for sub in tupA)
# printing result
print("First index charaters:\n",res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list :
('Mon', 'Tue', 'Wed', 'Fri')
First index charaters:
['M', 'T', 'W', 'F']

Với next và zip

Chúng tôi áp dụng zip cho bộ tuple và sau đó áp dụng tiếp theo để lấy ký tự đầu tiên của mỗi phần tử.

Ví dụ

tupA = ('Mon', 'Tue', 'Wed', 'Fri')
# Given tuple
print("Given list : \n" ,tupA)
# using next and zip
res = list(next(zip(*tupA)))
# printing result
print("First index charaters:\n",res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list :
('Mon', 'Tue', 'Wed', 'Fri')
First index charaters:
['M', 'T', 'W', 'F']