Nhận phần tử thứ hai của một tuple trong Python #
Truy cập phần tử Tuple tại Index 1
để có phần tử cuối cùng của một tuple, ví dụ: my_tuple[1]
. Các chỉ mục Python là dựa trên 0, do đó, phần tử đầu tiên trong Tuple có chỉ số là ____10 và chỉ số thứ hai là 1
.
Copied!
# ✅ get second element of a tuple my_tuple = ['one', 'two', 'three'] second_item = my_tuple[1] print[second_item] # 👉️ two # --------------------------------------------- # ✅ get second element from a list of tuples list_of_tuples = [['a', 'b'], ['c', 'd'], ['e', 'f']] result = [tup[1] for tup in list_of_tuples] print[result] # 👉️ ['b', 'd', 'f']
Chúng tôi đã sử dụng một chỉ mục của 1
để có được phần tử thứ hai của một tuple.
Các chỉ mục Python là dựa trên 0, do đó, phần tử đầu tiên trong một tuple có chỉ mục là ____10, chỉ số thứ hai của 1
, v.v.
Khi chỉ mục bắt đầu bằng một điểm trừ, chúng tôi bắt đầu đếm ngược từ cuối tuple. Ví dụ, chỉ mục
5 cho phép chúng tôi truy cập vào phần tử cuối cùng,Copied!
my_tuple = ['one',] # ⛔️ IndexError: tuple index out of range second_item = my_tuple[1]
6 vào thứ hai, v.v.Copied!
my_tuple = ['one',] # ⛔️ IndexError: tuple index out of range second_item = my_tuple[1]
Nếu bạn cố gắng truy cập vào một bản tại một chỉ mục nằm ngoài giới hạn, bạn sẽ nhận được một
7.Copied!
my_tuple = ['one',] # ⛔️ IndexError: tuple index out of range second_item = my_tuple[1]
Copied!
my_tuple = ['one',] # ⛔️ IndexError: tuple index out of range second_item = my_tuple[1]
Nếu bạn cần xử lý một kịch bản trong đó tuple của bạn trống hoặc chỉ chứa 1 phần tử, hãy sử dụng khối
8.Copied!
my_tuple = ['one',] # ⛔️ IndexError: tuple index out of range second_item = my_tuple[1]
Copied!
my_tuple = ['one',] try: second_item = my_tuple[1] except IndexError: # 👇️ this runs print['Tuple does not have a second element']
Chúng tôi cố gắng truy cập bộ tuple tại Index 1
và nếu một
7 được nâng lên, chúng tôi xử lý nó trong khốiCopied!
my_tuple = ['one',] # ⛔️ IndexError: tuple index out of range second_item = my_tuple[1]
1.Copied!
my_tuple = ['one',] try: second_item = my_tuple[1] except IndexError: # 👇️ this runs print['Tuple does not have a second element']
Bạn có thể sử dụng câu lệnh
2 nếu bạn muốn bỏ qua lỗi.Copied!
my_tuple = ['one',] try: second_item = my_tuple[1] except IndexError: # 👇️ this runs print['Tuple does not have a second element']
Copied!
my_tuple = ['one',] try: second_item = my_tuple[1] except IndexError: # 👇️ this runs pass
Câu lệnh PASS không làm gì và được sử dụng khi bắt buộc phải có câu lệnh nhưng chương trình không yêu cầu hành động.
Nếu bạn cần lấy phần tử thứ hai từ danh sách các bộ dữ liệu, hãy sử dụng danh sách hiểu.
Copied!
list_of_tuples = [['a', 'b'], ['c', 'd'], ['e', 'f']] result = [tup[1] for tup in list_of_tuples] print[result] # 👉️ ['b', 'd', 'f']
Chúng tôi đã sử dụng một danh sách hiểu để có được một danh sách mới chứa phần tử thứ hai của mỗi tuple.
Danh sách các hệ thống được sử dụng để thực hiện một số hoạt động cho mọi yếu tố hoặc chọn một tập hợp con của các phần tử đáp ứng một điều kiện.
Trên mỗi lần lặp, chúng tôi truy cập phần tử Tuple ở chỉ mục cụ thể và trả về kết quả.
Tôi có danh sách sau:
3 với ID-Tuples:Copied!
my_tuple = ['one',] try: second_item = my_tuple[1] except IndexError: # 👇️ this runs print['Tuple does not have a second element']
[[960, 965], [960, 988], [359, 364], [359, 365],
[361, 366], [361, 367], [361, 368], [361, 369],
[360, 370], [360, 371], [360, 372], [360, 373], [361, 374]]
Ví dụ: Tôi muốn in những giá trị được kết hợp với ID 960. Đó sẽ là: 965, 988
Tôi đã cố gắng chuyển đổi danh sách thành một dict:
rs = dict[parent_child_list]
Bởi vì bây giờ tôi có thể nói đơn giản:
print rs[960]
Nhưng thật không may, tôi quên rằng Dict không thể có giá trị kép nên thay vì nhận được 965, 988 vì câu trả lời tôi chỉ nhận được 965.
Có bất kỳ tùy chọn dễ dàng để giữ các giá trị kép không?
Cảm ơn nhiều