Cải thiện bài viết
Lưu bài viết
Cải thiện bài viết
Lưu bài viết
Đọc
Examples:
Input : [1, 2, 3, 4] Output : (1, 2, 3, 4) Input : ['a', 'b', 'c'] Output : ('a', 'b', 'c')Bàn luận
Approach #1 : Using tuple(list_name).
Đưa ra một danh sách, hãy viết một chương trình Python để chuyển đổi danh sách đã cho thành một tuple.
& nbsp; Cách tiếp cận #1: Sử dụng tuple(list_name).
Typecasting thành tuple có thể được thực hiện bằng cách sử dụng tuple (list_name).
def >>> myinput = "2 3" >>> temp = myinput.split() >>> print(temp) ['2', '3'] >>> mytuple = tuple(myinput) >>> print(mytuple) ('2', ' ', '3') >>> mytuple = tuple(myinput.split(" ")) >>> mytuple ('2', '3') >>> type(mytuple) <class 'tuple'> >>> type(mytuple[0]) <class 'str'> >>> 0>>> myinput = "2 3" >>> temp = myinput.split() >>> print(temp) ['2', '3'] >>> mytuple = tuple(myinput) >>> print(mytuple) ('2', ' ', '3') >>> mytuple = tuple(myinput.split(" ")) >>> mytuple ('2', '3') >>> type(mytuple) <class 'tuple'> >>> type(mytuple[0]) <class 'str'> >>> 1>>> myinput = "2 3" >>> temp = myinput.split() >>> print(temp) ['2', '3'] >>> mytuple = tuple(myinput) >>> print(mytuple) ('2', ' ', '3') >>> mytuple = tuple(myinput.split(" ")) >>> mytuple ('2', '3') >>> type(mytuple) <class 'tuple'> >>> type(mytuple[0]) <class 'str'> >>> 2
Copied!
my_tuple_1 = ('1', '3', '5') my_integer = int(my_tuple_1[0]) print(my_integer) # 👉️ 1 0Copied!
my_tuple_1 = ('1', '3', '5') my_integer = int(my_tuple_1[0]) print(my_integer) # 👉️ 1 1>>> myinput = "2 3" >>> temp = myinput.split() >>> print(temp) ['2', '3'] >>> mytuple = tuple(myinput) >>> print(mytuple) ('2', ' ', '3') >>> mytuple = tuple(myinput.split(" ")) >>> mytuple ('2', '3') >>> type(mytuple) <class 'tuple'> >>> type(mytuple[0]) <class 'str'> >>> 1Copied!
my_tuple_1 = ('1', '3', '5') my_integer = int(my_tuple_1[0]) print(my_integer) # 👉️ 1 3>>> myinput = "2 3"
>>> temp = myinput.split()
>>> print(temp)
['2', '3']
>>> mytuple = tuple(myinput)
>>> print(mytuple)
('2', ' ', '3')
>>> mytuple = tuple(myinput.split(" "))
>>> mytuple
('2', '3')
>>> type(mytuple)
<class 'tuple'>
>>> type(mytuple[0])
<class 'str'>
>>>
3>>> myinput = "2 3"
>>> temp = myinput.split()
>>> print(temp)
['2', '3']
>>> mytuple = tuple(myinput)
>>> print(mytuple)
('2', ' ', '3')
>>> mytuple = tuple(myinput.split(" "))
>>> mytuple
('2', '3')
>>> type(mytuple)
<class 'tuple'>
>>> type(mytuple[0])
<class 'str'>
>>>
4 >>> myinput = "2 3"
>>> temp = myinput.split()
>>> print(temp)
['2', '3']
>>> mytuple = tuple(myinput)
>>> print(mytuple)
('2', ' ', '3')
>>> mytuple = tuple(myinput.split(" "))
>>> mytuple
('2', '3')
>>> type(mytuple)
<class 'tuple'>
>>> type(mytuple[0])
<class 'str'>
>>>
5>>> myinput = "2 3"
>>> temp = myinput.split()
>>> print(temp)
['2', '3']
>>> mytuple = tuple(myinput)
>>> print(mytuple)
('2', ' ', '3')
>>> mytuple = tuple(myinput.split(" "))
>>> mytuple
('2', '3')
>>> type(mytuple)
<class 'tuple'>
>>> type(mytuple[0])
<class 'str'>
>>>
6>>> myinput = "2 3"
>>> temp = myinput.split()
>>> print(temp)
['2', '3']
>>> mytuple = tuple(myinput)
>>> print(mytuple)
('2', ' ', '3')
>>> mytuple = tuple(myinput.split(" "))
>>> mytuple
('2', '3')
>>> type(mytuple)
<class 'tuple'>
>>> type(mytuple[0])
<class 'str'>
>>>
1>>> myinput = "2 3"
>>> temp = myinput.split()
>>> print(temp)
['2', '3']
>>> mytuple = tuple(myinput)
>>> print(mytuple)
('2', ' ', '3')
>>> mytuple = tuple(myinput.split(" "))
>>> mytuple
('2', '3')
>>> type(mytuple)
<class 'tuple'>
>>> type(mytuple[0])
<class 'str'>
>>>
8
Approach #2 :
A small variation to the above approach is to use a loop inside
Copied!
my_tuple_1 = ('1', '3', '5') my_integer = int(my_tuple_1[0]) print(my_integer) # 👉️ 1 4 .& nbsp; Cách tiếp cận #1: Sử dụng tuple(list_name).
Typecasting thành tuple có thể được thực hiện bằng cách sử dụng tuple (list_name).
def >>> myinput = "2 3" >>> temp = myinput.split() >>> print(temp) ['2', '3'] >>> mytuple = tuple(myinput) >>> print(mytuple) ('2', ' ', '3') >>> mytuple = tuple(myinput.split(" ")) >>> mytuple ('2', '3') >>> type(mytuple) <class 'tuple'> >>> type(mytuple[0]) <class 'str'> >>> 0>>> myinput = "2 3" >>> temp = myinput.split() >>> print(temp) ['2', '3'] >>> mytuple = tuple(myinput) >>> print(mytuple) ('2', ' ', '3') >>> mytuple = tuple(myinput.split(" ")) >>> mytuple ('2', '3') >>> type(mytuple) <class 'tuple'> >>> type(mytuple[0]) <class 'str'> >>> 1>>> myinput = "2 3" >>> temp = myinput.split() >>> print(temp) ['2', '3'] >>> mytuple = tuple(myinput) >>> print(mytuple) ('2', ' ', '3') >>> mytuple = tuple(myinput.split(" ")) >>> mytuple ('2', '3') >>> type(mytuple) <class 'tuple'> >>> type(mytuple[0]) <class 'str'> >>> 2
Copied!
my_tuple_1 = ('1', '3', '5') my_integer = int(my_tuple_1[0]) print(my_integer) # 👉️ 1 0Copied!
my_tuple_1 = ('1', '3', '5') my_integer = int(my_tuple_1[0]) print(my_integer) # 👉️ 1 1>>> myinput = "2 3" >>> temp = myinput.split() >>> print(temp) ['2', '3'] >>> mytuple = tuple(myinput) >>> print(mytuple) ('2', ' ', '3') >>> mytuple = tuple(myinput.split(" ")) >>> mytuple ('2', '3') >>> type(mytuple) <class 'tuple'> >>> type(mytuple[0]) <class 'str'> >>> 1Copied!
my_tuple_1 = ('1', '3', '5') my_integer = int(my_tuple_1[0]) print(my_integer) # 👉️ 1 3>>> myinput = "2 3"
>>> temp = myinput.split()
>>> print(temp)
['2', '3']
>>> mytuple = tuple(myinput)
>>> print(mytuple)
('2', ' ', '3')
>>> mytuple = tuple(myinput.split(" "))
>>> mytuple
('2', '3')
>>> type(mytuple)
<class 'tuple'>
>>> type(mytuple[0])
<class 'str'>
>>>
3>>> myinput = "2 3"
>>> temp = myinput.split()
>>> print(temp)
['2', '3']
>>> mytuple = tuple(myinput)
>>> print(mytuple)
('2', ' ', '3')
>>> mytuple = tuple(myinput.split(" "))
>>> mytuple
('2', '3')
>>> type(mytuple)
<class 'tuple'>
>>> type(mytuple[0])
<class 'str'>
>>>
4 >>> myinput = "2 3"
>>> temp = myinput.split()
>>> print(temp)
['2', '3']
>>> mytuple = tuple(myinput)
>>> print(mytuple)
('2', ' ', '3')
>>> mytuple = tuple(myinput.split(" "))
>>> mytuple
('2', '3')
>>> type(mytuple)
<class 'tuple'>
>>> type(mytuple[0])
<class 'str'>
>>>
5>>> myinput = "2 3"
>>> temp = myinput.split()
>>> print(temp)
['2', '3']
>>> mytuple = tuple(myinput)
>>> print(mytuple)
('2', ' ', '3')
>>> mytuple = tuple(myinput.split(" "))
>>> mytuple
('2', '3')
>>> type(mytuple)
<class 'tuple'>
>>> type(mytuple[0])
<class 'str'>
>>>
6>>> myinput = "2 3"
>>> temp = myinput.split()
>>> print(temp)
['2', '3']
>>> mytuple = tuple(myinput)
>>> print(mytuple)
('2', ' ', '3')
>>> mytuple = tuple(myinput.split(" "))
>>> mytuple
('2', '3')
>>> type(mytuple)
<class 'tuple'>
>>> type(mytuple[0])
<class 'str'>
>>>
1>>> myinput = "2 3"
>>> temp = myinput.split()
>>> print(temp)
['2', '3']
>>> mytuple = tuple(myinput)
>>> print(mytuple)
('2', ' ', '3')
>>> mytuple = tuple(myinput.split(" "))
>>> mytuple
('2', '3')
>>> type(mytuple)
<class 'tuple'>
>>> type(mytuple[0])
<class 'str'>
>>>
8
Approach #3 : Using
Copied!
import math # ✅ sum elements of a tuple my_tuple_2 = (2, 4, 6) sum_result = sum(my_tuple_2) print(sum_result) # 👉️ 12 # ✅ multiply elements of a tuple multiplication_result = math.prod(my_tuple_2) print(multiplication_result) # 👉️ 48 3This essentially unpacks the list l inside a tuple literal which is created due to the presence of the single comma (, ). This approach is a bit faster but suffers from readability.
& nbsp; Cách tiếp cận #1: Sử dụng tuple(list_name).
Typecasting thành tuple có thể được thực hiện bằng cách sử dụng tuple (list_name).
def >>> myinput = "2 3" >>> temp = myinput.split() >>> print(temp) ['2', '3'] >>> mytuple = tuple(myinput) >>> print(mytuple) ('2', ' ', '3') >>> mytuple = tuple(myinput.split(" ")) >>> mytuple ('2', '3') >>> type(mytuple) <class 'tuple'> >>> type(mytuple[0]) <class 'str'> >>> 0>>> myinput = "2 3" >>> temp = myinput.split() >>> print(temp) ['2', '3'] >>> mytuple = tuple(myinput) >>> print(mytuple) ('2', ' ', '3') >>> mytuple = tuple(myinput.split(" ")) >>> mytuple ('2', '3') >>> type(mytuple) <class 'tuple'> >>> type(mytuple[0]) <class 'str'> >>> 1>>> myinput = "2 3" >>> temp = myinput.split() >>> print(temp) ['2', '3'] >>> mytuple = tuple(myinput) >>> print(mytuple) ('2', ' ', '3') >>> mytuple = tuple(myinput.split(" ")) >>> mytuple ('2', '3') >>> type(mytuple) <class 'tuple'> >>> type(mytuple[0]) <class 'str'> >>> 2
Copied!
my_tuple_1 = ('1', '3', '5') my_integer = int(my_tuple_1[0]) print(my_integer) # 👉️ 1 0Copied!
my_tuple_1 = ('1', '3', '5') my_integer = int(my_tuple_1[0]) print(my_integer) # 👉️ 1 1>>> myinput = "2 3" >>> temp = myinput.split() >>> print(temp) ['2', '3'] >>> mytuple = tuple(myinput) >>> print(mytuple) ('2', ' ', '3') >>> mytuple = tuple(myinput.split(" ")) >>> mytuple ('2', '3') >>> type(mytuple) <class 'tuple'> >>> type(mytuple[0]) <class 'str'> >>> 1Copied!
my_tuple_1 = ('1', '3', '5') my_integer = int(my_tuple_1[0]) print(my_integer) # 👉️ 1 3Tôi vẫn đang học Python và hiện đang giải quyết một câu hỏi về Hackerrank nơi tôi đang nghĩ đến việc chuyển đổi đầu vào (loại chuỗi) thành Tuple bằng cách sử dụng chức năng tích hợp (tuple (input.split ("")).
Ví dụ: myInput = "2 3" và tôi muốn chuyển đổi nó thành tuple, chẳng hạn như (2,3). Tuy nhiên, nếu tôi làm điều đó, tất nhiên, nó sẽ cho tôi một loại với loại chuỗi, như ('2', '3'). Tôi biết rằng có rất nhiều cách để giải quyết vấn đề, nhưng tôi muốn biết cách chuyển đổi các yếu tố (STR) thành Tuple thành Integer (theo Python) theo cách hiệu quả nhất.
Xem dưới đây để biết thêm chi tiết.
>>> myinput = "2 3" >>> temp = myinput.split() >>> print(temp) ['2', '3'] >>> mytuple = tuple(myinput) >>> print(mytuple) ('2', ' ', '3') >>> mytuple = tuple(myinput.split(" ")) >>> mytuple ('2', '3') >>> type(mytuple) <class 'tuple'> >>> type(mytuple[0]) <class 'str'> >>>Cảm ơn trước.
Chuyển đổi một tuple thành một số nguyên trong python #
Có nhiều cách để chuyển đổi một tuple thành một số nguyên:
- Truy cập một phần tử Tuple tại chỉ mục của nó và chuyển đổi nó thành INT, ví dụ: tuple(list_name)9.
- Tổng hoặc nhân các phần tử của tuple.
- Chuyển đổi một bộ chuỗi thành một bộ số nguyên.
Copied!
# ✅ access tuple element and convert it to an integer my_tuple_1 = ('1', '3', '5') my_integer = int(my_tuple_1[0]) print(my_integer) # 👉️ 1 # ------------------------------------------------- # ✅ sum or multiply the elements of a tuple to get an integer my_tuple_2 = (2, 4, 6) result = sum(my_tuple_2) print(result) # 👉️ 12 # ------------------------------------------------- # ✅ convert a tuple of strings to a tuple of integers my_tuple_3 = ('1', '3', '5') tuple_of_integers = tuple(int(item) for item in my_tuple_3) print(tuple_of_integers) # 👉️ (1, 3, 5)Ví dụ đầu tiên truy cập vào phần tử Tuple ở một chỉ mục cụ thể và sử dụng lớp def0 để chuyển đổi nó thành một số nguyên.
Copied!
my_tuple_1 = ('1', '3', '5') my_integer = int(my_tuple_1[0]) print(my_integer) # 👉️ 1Các chỉ mục Python là dựa trên 0, do đó, phần tử đầu tiên trong một tuple có chỉ số def1, chỉ số thứ hai của Copied!
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 def3 cho phép chúng tôi truy cập vào phần tử cuối cùng, def4 vào cuối cùng, v.v.
Copied!
my_tuple_1 = ('1', '3', '5') my_integer = int(my_tuple_1[-1]) print(my_integer) # 👉️ 5Bạn chỉ phải sử dụng lớp def0 nếu bộ tu của bạn không lưu trữ số nguyên. Nếu không, trực tiếp truy cập phần tử Tuple tại chỉ mục của nó.
Copied!
my_tuple_1 = (1, 3, 5) my_integer = my_tuple_1[1] print(my_integer) # 👉️ 3Bạn cũng có thể chuyển đổi một tuple thành một số nguyên bằng cách sử dụng hàm def6 hoặc nhân các giá trị của nó.
Copied!
import math # ✅ sum elements of a tuple my_tuple_2 = (2, 4, 6) sum_result = sum(my_tuple_2) print(sum_result) # 👉️ 12 # ✅ multiply elements of a tuple multiplication_result = math.prod(my_tuple_2) print(multiplication_result) # 👉️ 48Nếu bạn cần chuyển đổi một bộ chuỗi thành một bộ số nguyên, hãy sử dụng biểu thức máy phát.
Copied!
my_tuple_3 = ('1', '3', '5') tuple_of_integers = tuple(int(item) for item in my_tuple_3) print(tuple_of_integers) # 👉️ (1, 3, 5)Biểu thức của máy phát được sử dụng để thực hiện một số hoạt động cho mọi phần 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 chuyển mục Tuple hiện tại sang lớp def0 để chuyển đổi nó thành một số nguyên và trả về kết quả.
Bước cuối cùng là sử dụng lớp
Copied!
my_tuple_1 = ('1', '3', '5') my_integer = int(my_tuple_1[0]) print(my_integer) # 👉️ 1 4 để chuyển đổi đối tượng Trình tạo thành Tuple.