Tuples trong python.
Không giống như list trong python. tuple là một tuần tự của những đối tượng không thay đổi được. Thông thường được bắt đầu bởi dấu ( và kết thúc là dấu )
Ví dụ ta có 1 tuple sau:
tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";
Một tuple rỗng thì được định nghĩa:
tup = ();
Bạn có thể định nghĩa:
tup = (50,);
Truy cập giá trị trong tuple:
`#!/usr/bin/python
tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5, 6, 7 );
print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]`
Khi chạy file code trên giá trị in ra sẽ là:
tup1[0]: physics
tup2[1:5]: [2, 3, 4, 5]\
Thay đổi giá trị tuple, như đã nói ở trên tuple khác với list là không thể thay đổi giá trị của tuple :
ví dụ:
#!/usr/bin/python
tup1 = (12, 34.56);
tup2 = ('abc', 'xyz');
# không thay đổi được giá trị tuple
# tup1[0] = 100;
# So let's create a new tuple as follows
tup3 = tup1 + tup2;
print tup3
Giá trị in ra khi chạy file trên sẽ là:
(12, 34.56, 'abc', 'xyz')
Xóa một tuple :
Ví dụ:
#!/usr/bin/python tup = ('physics', 'chemistry', 1997, 2000); print tup del tup; print "After deleting tup : " print tupKhi chạy đoạn code trên sẽ có kết quả sau :
('physics', 'chemistry', 1997, 2000) After deleting tup : Traceback (most recent call last): File "test.py", line 9, in <module> print tup; NameError: name 'tup' is not defined
Vì tuple tup đã bị xóa nên sinh ra lỗi như trên.
Tương tự như list, các oparation như list:
Python Expression | Results | Description |
---|---|---|
len((1, 2, 3)) | 3 | Length |
(1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) | Concatenation |
('Hi!',) * 4 | ('Hi!', 'Hi!', 'Hi!', 'Hi!') | Repetition |
3 in (1, 2, 3) | True | Membership |
for x in (1, 2, 3): print x, | 1 2 3 | Iteration |
Python Expression | Results | Description |
---|---|---|
L[2] | 'SPAM!' | Offsets start at zero |
L[-2] | 'Spam' | Negative: count from the right |
L[1:] | ['Spam', 'SPAM!'] | Slicing fetches sections |
Thao khảo thêm : www.manageitservice247.com/blog
Nhận xét
Đăng nhận xét