Tuple trong lớp python 11 là gì?

Bộ dữ liệu là một chuỗi có thứ tự gồm các phần tử thuộc các kiểu dữ liệu khác nhau, chẳng hạn như số nguyên, dấu phẩy, chuỗi, danh sách hoặc thậm chí là bộ dữ liệu

Các phần tử của một bộ được đặt trong dấu ngoặc đơn (dấu ngoặc tròn) và được phân tách bằng dấu phẩy

Giống như danh sách và chuỗi, các phần tử của bộ có thể được truy cập bằng các giá trị chỉ mục, bắt đầu từ 0

# tuple1 is the tuple of integers
       >>> tuple1 = (1,2,3,4,5)
       >>> tuple1
       (1, 2, 3, 4, 5)
# tuple2 is the tuple of mixed data types
       >>> tuple2 =('Economics',87,'Accountancy',89.6)
       >>> tuple2
       ('Economics', 87, 'Accountancy', 89.6)
# tuple3 is the tuple with list as an element
       >>> tuple3 = (10,20,30,[40,50])
       >>> tuple3
       (10, 20, 30, [40, 50])
# tuple4 is the tuple with tuple as an element i.e. tuple inside the tuple
       >>> tuple4 = (1,2,3,4,5,(10,20))
       >>> tuple4
       (1, 2, 3, 4, 5, (10, 20))         

Tuple có một phần tử

Nếu chỉ có một phần tử duy nhất trong một bộ thì phần tử đó phải được theo sau bởi dấu phẩy

Ghi chú. Nếu chúng ta gán giá trị không có dấu phẩy thì nó được coi là số nguyên

# tuple5 is assigned a single element
      >>> tuple5 = (20)        
      >>> tuple5
      20
      >>> type(tuple5)    #tuple5 is not of type tuple 
             #it is treated as integer 

# tuple6 is assigned a single element
      >>> tuple6 = (20,) #element followed by comma
      >>> tuple6
       (20,)
      >>> type(tuple5)   #tuple6 is of type tuple
          #it is treated as tuple                

Tuple được tạo không có dấu ngoặc đơn ( )

Một dãy không có dấu ngoặc đơn i. e. các giá trị được phân tách bằng dấu phẩy được coi là bộ theo mặc định

# A sequence without parentheses is treated as tuple by default
    >>> seq = 1,2,3      #comma separated elements
    >>> type(seq)        #treated as tuple
       
    >>> print(seq)       #seq is a tuple
    (1, 2, 3)  

# A sequence having different types of values
    >>> seq = 1, "www.anjeevsinghacademy.com", 2, "www.mycstutorial.in"
    >>> type(seq)
       
    >>> print(seq)
    (1, 'www.anjeevsinghacademy.com', 2, 'www.mycstutorial.in')                

Truy cập các phần tử trong Tuple

Các phần tử của một bộ có thể được truy cập giống như một danh sách hoặc chuỗi bằng cách sử dụng chỉ mục và cắt

 # Creating / Initializes a tuple tuple1       
 >>> tuple1 = (2,4,6,8,10,12)          
 # Accessing the first element of tuple1
 >>> tuple1[0]
 2
 # Accessing the fourth element of tuple1
 >>> tuple1[3]
 8
# an expression resulting in an integer index
 >>> tuple1[1+4]
 12

 # Backward Accessing 
 
 # Accessing the first element from right
 >>> tuple1[-1]
 12 
 # Accessing the third element from right
 >>> tuple1[-3]
 8       
 # Index out of range : If invalid index is given then python raise an error message - IndexError : Index out of      
   range. 

#returns error as index is out of range
 >>> tuple1[15]
 IndexError: tuple index out of range       

Tuple là bất biến

Tuple là một kiểu dữ liệu bất biến. Điều đó có nghĩa là các phần tử của một bộ không thể thay đổi sau khi nó đã được tạo. Một nỗ lực để làm điều này sẽ dẫn đến một lỗi

  >>> tuple1 = (1,2,3,4,5)         
  >>> tuple1[4] = 10
  TypeError: 'tuple' object does not support item assignment         

Các phần tử của Tuple có thể thay đổi (Nếu phần tử là một danh sách)

Một phần tử của bộ có thể thuộc loại có thể thay đổi, e. g. , một danh sách

# 4th element of the tuple2 is a list
  >>> tuple2 = (1,2,3,[8,9])
# modify the list element of the tuple tuple2
  >>> tuple2[3][1] = 10
# modification is reflected in tuple2
  >>> tuple2
  (1, 2, 3, [8, 10])         

Danh sách so với Tuple

  • Danh sách có thể thay đổi nhưng tuple là bất biến. Vì vậy, lặp qua một tuple nhanh hơn so với một danh sách
  • Nếu chúng tôi có dữ liệu không thay đổi thì việc lưu trữ dữ liệu này trong một bộ dữ liệu sẽ đảm bảo rằng nó không bị thay đổi một cách tình cờ

Hoạt động Tuple

1. nối (+)

Python cho phép chúng ta nối các bộ bằng cách sử dụng toán tử nối được mô tả bằng ký hiệu +

 # concatenates two tuples
  >>> tuple1 = (1,3,5,7,9)
  >>> tuple2 = (2,4,6,8,10)
  >>> tuple1 + tuple2
  (1, 3, 5, 7, 9, 2, 4, 6, 8, 10)        

Tạo một bộ dữ liệu mới chứa kết quả của hoạt động nối này

  >>> tuple3 = ('Red','Green','Blue')
  >>> tuple4 = ('Cyan', 'Magenta', 'Yellow' ,'Black')
  # tuple5 stores elements of tuple3 and tuple4
  >>> tuple5 = tuple3 + tuple4
  >>> tuple5
  ('Red','Green','Blue','Cyan','Magenta','Yellow','Black')         

Toán tử nối cũng có thể được sử dụng để mở rộng một bộ hiện có. Khi chúng tôi mở rộng một bộ dữ liệu bằng cách sử dụng phép nối, một bộ dữ liệu mới được tạo

________số 8

2. Toán tử lặp lại / sao chép *

Hoạt động lặp lại được mô tả bằng biểu tượng *. Nó được sử dụng để lặp lại các phần tử của một tuple. Chúng ta có thể lặp lại các phần tử tuple. Toán tử lặp lại yêu cầu toán hạng đầu tiên phải là một bộ và toán hạng thứ hai chỉ là một số nguyên

  >>> tuple1 = ('Hello','World')
  >>> tuple1 * 3
  ('Hello', 'World', 'Hello', 'World', 'Hello', 'World')
# tuple with single element
  >>> tuple2 = ("Hello",)
  >>> tuple2 * 4
  ('Hello', 'Hello', 'Hello', 'Hello')         

3. Toán tử thành viên [ in và not in ]

Trong. Toán tử in kiểm tra xem phần tử có trong bộ hay không và trả về True, ngược lại trả về False

# tuple5 is assigned a single element
      >>> tuple5 = (20)        
      >>> tuple5
      20
      >>> type(tuple5)    #tuple5 is not of type tuple 
             #it is treated as integer 

# tuple6 is assigned a single element
      >>> tuple6 = (20,) #element followed by comma
      >>> tuple6
       (20,)
      >>> type(tuple5)   #tuple6 is of type tuple
          #it is treated as tuple                
0

không ở. Toán tử not in trả về True nếu phần tử không có trong bộ, ngược lại nó trả về False

# tuple5 is assigned a single element
      >>> tuple5 = (20)        
      >>> tuple5
      20
      >>> type(tuple5)    #tuple5 is not of type tuple 
             #it is treated as integer 

# tuple6 is assigned a single element
      >>> tuple6 = (20,) #element followed by comma
      >>> tuple6
       (20,)
      >>> type(tuple5)   #tuple6 is of type tuple
          #it is treated as tuple                
1

4. cắt lát

Cắt nghĩa là trích xuất các phần của danh sách. Giống như chuỗi và danh sách, việc cắt lát có thể được áp dụng cho các bộ dữ liệu theo cùng một cách

chuyển tiếp cắt

# tuple5 is assigned a single element
      >>> tuple5 = (20)        
      >>> tuple5
      20
      >>> type(tuple5)    #tuple5 is not of type tuple 
             #it is treated as integer 

# tuple6 is assigned a single element
      >>> tuple6 = (20,) #element followed by comma
      >>> tuple6
       (20,)
      >>> type(tuple5)   #tuple6 is of type tuple
          #it is treated as tuple                
2

Cắt lát lùi / Lập chỉ mục phủ định

# tuple5 is assigned a single element
      >>> tuple5 = (20)        
      >>> tuple5
      20
      >>> type(tuple5)    #tuple5 is not of type tuple 
             #it is treated as integer 

# tuple6 is assigned a single element
      >>> tuple6 = (20,) #element followed by comma
      >>> tuple6
       (20,)
      >>> type(tuple5)   #tuple6 is of type tuple
          #it is treated as tuple                
3

Các phương thức tuple và các hàm tích hợp

1. len(). Trả về độ dài hoặc số phần tử của bộ dữ liệu được truyền dưới dạng đối số

>>> tuple1 = (10,20,30,40,50)
>>> len(tuple1)
5

2. bộ dữ liệu (). Tạo một bộ dữ liệu trống nếu không có đối số nào được truyền. Tạo một bộ nếu một chuỗi được truyền dưới dạng đối số

>>> tuple1 = tuple()
>>> tuple1
( )
>>> tuple1
>>> tuple1
(‘a’, ‘e’, ‘i’, ‘o’, ‘u’)
>>> tuple2 = tuple([1,2,3]) #list
>>> tuple2
(1, 2, 3)
>>> tuple3 = tuple(range(5))
>>> tuple3
(0, 1, 2, 3, 4)

3. đếm(). Trả về số lần phần tử đã cho xuất hiện trong bộ dữ liệu

>>> tuple1 = (10,20,30,10,40,10,50)
>>> tuple1. đếm(10)
3
>>> tuple1. đếm(90)
0

4. mục lục(). Trả về chỉ số của lần xuất hiện đầu tiên của phần tử trong bộ dữ liệu đã cho

>>> tuple1 = (10,20,30,40,50)
>>> tuple1. chỉ mục(30)
2
>>> tuple1. index(90)
ValueError. tuple. chỉ mục(x). x không có trong bộ

5. sắp xếp(). Nhận các phần tử trong bộ dữ liệu và trả về một danh sách được sắp xếp mới. Cần lưu ý rằng, sorted() không thực hiện bất kỳ thay đổi nào đối với bộ gốc

tuple1 = (“Rama”,”Heena”,”Raj”,
“Mohsin”,”Aditya”)
sắp xếp(tuple1)
[‘Aditya’, ‘Heena’, ‘Mohsin’, ‘Raj’,
‘Rama’]

6. phút(). Trả về phần tử tối thiểu hoặc nhỏ nhất của bộ dữ liệu

7. tối đa(). Trả về phần tử lớn nhất hoặc lớn nhất của bộ dữ liệu

8. Tổng(). Trả về tổng các phần tử của tuple

tuple1 = (19,12,56,18,9,87,34)
min(tuple1)
9
max(tuple1)
87
sum(tuple1)
235

Phép gán Tuple

Việc gán bộ cho phép một bộ biến ở phía bên trái của toán tử gán được gán các giá trị tương ứng từ một bộ ở phía bên phải. Số lượng biến ở bên trái phải giống với số lượng phần tử trong tuple

# Phần tử đầu tiên 10 được gán cho num1 và phần tử thứ hai 20 được gán cho num2

>>> (num1,num2) = (10,20)
>>> print(num1)
10
>>> print(num2)
20
>>> record = ( “Pooja”,40,”CS”)
>>> (name,rollNo,subject) = record
>>> name
‘Pooja’
>>> rollNo
40
>>> subject
‘CS’
>>> (a,b,c,d) = (5,6,8)
ValueError: not enough values to unpack (expected 4, got 3)

Giải nén Tuple

Giải nén bộ dữ liệu có nghĩa là gán giá trị của các phần tử bộ dữ liệu cho các biến khác nhau. Các biến được viết bên trái toán tử gán được phân tách bằng dấu phẩy và bộ được viết ở bên phải toán tử gán

Đảm bảo số biến phải bằng số phần tử của bộ. Mặt khác, Python nâng cao ValueError. không đủ giá trị để giải nén

>>> num1,num2 = (10,20)
>>> print(num1)
10
>>> print(num2)
20
>>> record = ( “Pooja”,40,”CS”)
>>> name, rollNo, subject = record
>>> name
‘Pooja’
>>> rollNo
40
>>> subject
‘CS’
>>> (a,b,c,d) = (5,6,8)
ValueError: not enough values to unpack (expected 4, got 3)

Bộ dữ liệu lồng nhau

Một bộ bên trong một bộ khác được gọi là một bộ lồng nhau

>>> nestedtuple = ( (1,2,3), (4,5,6), (7,8,9))
>>> nestedtuple((1, 2, 3), (4, 5, 6), (7, 8, 9))
>>> nestedtuple[0]
(1, 2, 3)
>>> nestedtuple[1]
(4, 5, 6)
>>> nestedtuple[2]
(7, 8, 9)
>>> nestedtuple[0][0]
1
>>> nestedtuple[0][1]
2
>>> nestedtuple[2][1]
8
>>> print(nestedtuple)
((1, 2, 3), (4, 5, 6), (7, 8, 9))

Chương trình. Chương trình tạo bộ dữ liệu lồng nhau để lưu số thứ tự, tên và điểm của học sinh

# tuple5 is assigned a single element
      >>> tuple5 = (20)        
      >>> tuple5
      20
      >>> type(tuple5)    #tuple5 is not of type tuple 
             #it is treated as integer 

# tuple6 is assigned a single element
      >>> tuple6 = (20,) #element followed by comma
      >>> tuple6
       (20,)
      >>> type(tuple5)   #tuple6 is of type tuple
          #it is treated as tuple                
4

đầu ra

# tuple5 is assigned a single element
      >>> tuple5 = (20)        
      >>> tuple5
      20
      >>> type(tuple5)    #tuple5 is not of type tuple 
             #it is treated as integer 

# tuple6 is assigned a single element
      >>> tuple6 = (20,) #element followed by comma
      >>> tuple6
       (20,)
      >>> type(tuple5)   #tuple6 is of type tuple
          #it is treated as tuple                
5

Xử lý bộ dữ liệu

Program Viết chương trình hoán đổi hai số không dùng biến tạm thời

# tuple5 is assigned a single element
      >>> tuple5 = (20)        
      >>> tuple5
      20
      >>> type(tuple5)    #tuple5 is not of type tuple 
             #it is treated as integer 

# tuple6 is assigned a single element
      >>> tuple6 = (20,) #element followed by comma
      >>> tuple6
       (20,)
      >>> type(tuple5)   #tuple6 is of type tuple
          #it is treated as tuple                
6

Đầu ra.
Nhập số đầu tiên. 5
Nhập số thứ hai. 10
Số trước khi hoán đổi.
Số đầu tiên. 5
Số thứ hai. 10
Các số sau khi hoán đổi.
Số đầu tiên. 10
Số thứ hai. 5

Chương trình. Viết chương trình tính diện tích và chu vi hình tròn bằng hàm

# tuple5 is assigned a single element
      >>> tuple5 = (20)        
      >>> tuple5
      20
      >>> type(tuple5)    #tuple5 is not of type tuple 
             #it is treated as integer 

# tuple6 is assigned a single element
      >>> tuple6 = (20,) #element followed by comma
      >>> tuple6
       (20,)
      >>> type(tuple5)   #tuple6 is of type tuple
          #it is treated as tuple                
7

Đầu ra.
Nhập bán kính hình tròn. 5
Diện tích hình tròn là. 78. 5
Chu vi hình tròn là. 31. 400000000000002

Chương trình. Viết chương trình nhập n số từ người dùng. Lưu trữ những số này trong một tuple. In số tối đa và tối thiểu từ bộ dữ liệu này

Bộ dữ liệu trong Python là gì?

Tuple. Các bộ dữ liệu được sử dụng để lưu trữ nhiều mục trong một biến . Tuple là một trong 4 loại dữ liệu tích hợp trong Python được sử dụng để lưu trữ các bộ sưu tập dữ liệu, 3 loại còn lại là Danh sách, Tập hợp và Từ điển, tất cả đều có chất lượng và cách sử dụng khác nhau. Một bộ là một bộ sưu tập được sắp xếp theo thứ tự và không thể thay đổi.

Sự khác biệt giữa danh sách và tuple trong Python Lớp 11 là gì?

Sự khác biệt chính giữa bộ dữ liệu và danh sách là bộ dữ liệu là bất biến, trái ngược với danh sách có thể thay đổi . Do đó, có thể thay đổi một danh sách nhưng không thể thay đổi một bộ. Nội dung của một bộ dữ liệu không thể thay đổi sau khi chúng được tạo bằng Python do tính bất biến của bộ dữ liệu.

một câu trả lời tuple là gì?

Các bộ về cơ bản là một kiểu dữ liệu trong python . Các bộ dữ liệu này là một tập hợp có thứ tự các phần tử thuộc các kiểu dữ liệu khác nhau. Hơn nữa, chúng tôi đại diện cho chúng bằng cách viết các phần tử bên trong dấu ngoặc đơn được phân tách bằng dấu phẩy. Chúng ta cũng có thể định nghĩa các bộ dữ liệu là các danh sách mà chúng ta không thể thay đổi.

Tuple được gọi là gì?

Trong toán học, một bộ là một danh sách (dãy) phần tử có thứ tự hữu hạn . Một bộ n là một dãy (hoặc danh sách có thứ tự) gồm n phần tử, trong đó n là một số nguyên không âm. Chỉ có một bộ 0, được gọi là bộ trống. Một n-tuple được xác định theo cách quy nạp bằng cách sử dụng cấu trúc của một cặp có thứ tự.