Hướng dẫn convert variable to tuple python - chuyển đổi biến thành tuple python

Tôi đang học Python và tạo kết nối cơ sở dữ liệu. Trong khi cố gắng thêm vào DB, tôi đang nghĩ đến việc tạo ra các bộ dữ liệu thông tin và sau đó thêm chúng vào DB.

Những gì tôi đang làm: Tôi đang lấy thông tin từ người dùng và lưu trữ nó theo các biến. Tôi có thể thêm các biến này thành một tuple không? Bạn có thể vui lòng giúp tôi với cú pháp?: I am taking information from the user and store it in variables. Can I add these variables into a tuple? Can you please help me with the syntax?

Ngoài ra, nếu có một cách hiệu quả để làm điều này, xin vui lòng chia sẻ ...

Chỉnh sửa cho tôi chỉnh sửa câu hỏi này một chút ... Tôi chỉ cần bộ phát để nhập thông tin vào DB. Khi thông tin được thêm vào DB, tôi có nên xóa tuple không? Ý tôi là tôi không cần tuple nữa. Let me edit this question a bit...I only need the tuple to enter info into the DB. Once the information is added to the DB, should I delete the tuple? I mean I don't need the tuple anymore.

Hướng dẫn convert variable to tuple python - chuyển đổi biến thành tuple python

Nathan

7.6046 Huy hiệu vàng47 Huy hiệu bạc70 Huy hiệu đồng6 gold badges47 silver badges70 bronze badges

Đã hỏi ngày 4 tháng 9 năm 2009 lúc 18:36Sep 4, 2009 at 18:36

Tuples là bất biến; Bạn không thể thay đổi các biến mà chúng chứa sau khi xây dựng. Tuy nhiên, bạn có thể kết hợp hoặc cắt chúng để tạo thành các bộ dữ liệu mới:

a = (1, 2, 3)
b = a + (4, 5, 6)  # (1, 2, 3, 4, 5, 6)
c = b[1:]  # (2, 3, 4, 5, 6)

Và, tất nhiên, xây dựng chúng từ các giá trị hiện có:

name = "Joe"
age = 40
location = "New York"
joe = (name, age, location)

John R Perry

3.7552 huy hiệu vàng37 Huy hiệu bạc59 Huy hiệu đồng2 gold badges37 silver badges59 bronze badges

Đã trả lời ngày 4 tháng 9 năm 2009 lúc 18:39Sep 4, 2009 at 18:39

John Millikinjohn MillikinJohn Millikin

Phim thương hiệu vàng 194K3939 gold badges211 silver badges222 bronze badges

5

Bạn có thể bắt đầu với một bộ tuple trống với một cái gì đó như

name = "Joe"
age = 40
location = "New York"
joe = (name, age, location)
1. Bạn có thể thêm với
name = "Joe"
age = 40
location = "New York"
joe = (name, age, location)
2, nhưng bạn phải thêm một tuple khác. Nếu bạn muốn thêm một yếu tố duy nhất, hãy biến nó thành một singleton:
name = "Joe"
age = 40
location = "New York"
joe = (name, age, location)
3. Bạn có thể thêm một bộ phận của nhiều yếu tố có hoặc không có dấu phẩy đó.

>>> t = ()
>>> t = t + (1,)
>>> t
(1,)
>>> t = t + (2,)
>>> t
(1, 2)
>>> t = t + (3, 4, 5)
>>> t
(1, 2, 3, 4, 5)
>>> t = t + (6, 7, 8,)
>>> t
(1, 2, 3, 4, 5, 6, 7, 8)

Hướng dẫn convert variable to tuple python - chuyển đổi biến thành tuple python

Phượng Hoàng

6.7284 Huy hiệu vàng37 Huy hiệu bạc44 Huy hiệu đồng4 gold badges37 silver badges44 bronze badges

Đã trả lời ngày 16 tháng 12 năm 2011 lúc 18:43Dec 16, 2011 at 18:43

DanieldanielDaniel

2.8862 Huy hiệu vàng14 Huy hiệu bạc12 Huy hiệu đồng2 gold badges14 silver badges12 bronze badges

5

Trong Python 3, bạn có thể sử dụng

name = "Joe"
age = 40
location = "New York"
joe = (name, age, location)
4 để tạo ra một bộ phận mới của các phần tử từ tuple ban đầu cùng với phần tử mới.

>>> tuple1 = ("foo", "bar")
>>> tuple2 = (*tuple1, "baz")
>>> tuple2
('foo', 'bar', 'baz')

Mã byte gần giống như

name = "Joe"
age = 40
location = "New York"
joe = (name, age, location)
5

Python 3.7.5 (default, Oct 22 2019, 10:35:10) 
[Clang 10.0.1 (clang-1001.0.46.4)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> def f():
...     tuple1 = ("foo", "bar")
...     tuple2 = (*tuple1, "baz")
...     return tuple2
... 
>>> def g():
...     tuple1 = ("foo", "bar")
...     tuple2 = tuple1 + ("baz",)
...     return tuple2
... 
>>> from dis import dis
>>> dis(f)
  2           0 LOAD_CONST               1 (('foo', 'bar'))
              2 STORE_FAST               0 (tuple1)

  3           4 LOAD_FAST                0 (tuple1)
              6 LOAD_CONST               3 (('baz',))
              8 BUILD_TUPLE_UNPACK       2
             10 STORE_FAST               1 (tuple2)

  4          12 LOAD_FAST                1 (tuple2)
             14 RETURN_VALUE
>>> dis(g)
  2           0 LOAD_CONST               1 (('foo', 'bar'))
              2 STORE_FAST               0 (tuple1)

  3           4 LOAD_FAST                0 (tuple1)
              6 LOAD_CONST               2 (('baz',))
              8 BINARY_ADD
             10 STORE_FAST               1 (tuple2)

  4          12 LOAD_FAST                1 (tuple2)
             14 RETURN_VALUE

Sự khác biệt duy nhất là

name = "Joe"
age = 40
location = "New York"
joe = (name, age, location)
6 so với
name = "Joe"
age = 40
location = "New York"
joe = (name, age, location)
7. Hiệu suất chính xác phụ thuộc vào việc thực hiện thông dịch viên Python, nhưng việc thực hiện
name = "Joe"
age = 40
location = "New York"
joe = (name, age, location)
6 nhanh hơn
name = "Joe"
age = 40
location = "New York"
joe = (name, age, location)
7 là tự nhiên vì
name = "Joe"
age = 40
location = "New York"
joe = (name, age, location)
7 là toán tử đa hình, yêu cầu tính toán loại bổ sung và chuyển đổi ẩn.

Đã trả lời ngày 22 tháng 6 năm 2018 lúc 10:34Jun 22, 2018 at 10:34

Yang Boyang BoYang Bo

3,4603 Huy hiệu vàng22 Huy hiệu bạc33 Huy hiệu đồng3 gold badges22 silver badges33 bronze badges

4

Một chiến thuật khác chưa được đề cập là sử dụng nối vào danh sách, và sau đó chuyển đổi danh sách thành một tuple ở cuối:

mylist = []
for x in range(5):
    mylist.append(x)
mytuple = tuple(mylist)
print mytuple

trả lại

(0, 1, 2, 3, 4)

Đôi khi tôi sử dụng điều này khi tôi phải vượt qua một tuple như một đối số chức năng, điều này thường cần thiết cho các hàm numpy.

Đã trả lời ngày 7 tháng 5 năm 2014 lúc 23:20May 7, 2014 at 23:20

Ehontzehontzehontz

1.07010 Huy hiệu bạc7 Huy hiệu đồng10 silver badges7 bronze badges

2

Nó dễ dàng như sau:

info_1 = "one piece of info"
info_2 = "another piece"
vars = (info_1, info_2)
# 'vars' is now a tuple with the values ("info_1", "info_2")

Tuy nhiên, các bộ dữ liệu trong Python là bất biến, vì vậy bạn không thể nối các biến vào một tuple một khi nó được tạo ra.

Đã trả lời ngày 4 tháng 9 năm 2009 lúc 18:39Sep 4, 2009 at 18:39

John Millikinjohn Millikinmipadi

Phim thương hiệu vàng 194K3988 gold badges516 silver badges476 bronze badges

Bạn có thể bắt đầu với một bộ tuple trống với một cái gì đó như

name = "Joe"
age = 40
location = "New York"
joe = (name, age, location)
1. Bạn có thể thêm với
name = "Joe"
age = 40
location = "New York"
joe = (name, age, location)
2, nhưng bạn phải thêm một tuple khác. Nếu bạn muốn thêm một yếu tố duy nhất, hãy biến nó thành một singleton:
name = "Joe"
age = 40
location = "New York"
joe = (name, age, location)
3. Bạn có thể thêm một bộ phận của nhiều yếu tố có hoặc không có dấu phẩy đó.

No.

Phượng Hoàng

6.7284 Huy hiệu vàng37 Huy hiệu bạc44 Huy hiệu đồng

Đã trả lời ngày 16 tháng 12 năm 2011 lúc 18:43

Danieldaniel

2.8862 Huy hiệu vàng14 Huy hiệu bạc12 Huy hiệu đồngSep 4, 2009 at 20:06

S.LottS.LottS.Lott

Trong Python 3, bạn có thể sử dụng

name = "Joe"
age = 40
location = "New York"
joe = (name, age, location)
4 để tạo ra một bộ phận mới của các phần tử từ tuple ban đầu cùng với phần tử mới.79 gold badges503 silver badges773 bronze badges

Mã byte gần giống như

name = "Joe"
age = 40
location = "New York"
joe = (name, age, location)
5

Sự khác biệt duy nhất là

name = "Joe"
age = 40
location = "New York"
joe = (name, age, location)
6 so với
name = "Joe"
age = 40
location = "New York"
joe = (name, age, location)
7. Hiệu suất chính xác phụ thuộc vào việc thực hiện thông dịch viên Python, nhưng việc thực hiện
name = "Joe"
age = 40
location = "New York"
joe = (name, age, location)
6 nhanh hơn
name = "Joe"
age = 40
location = "New York"
joe = (name, age, location)
7 là tự nhiên vì
name = "Joe"
age = 40
location = "New York"
joe = (name, age, location)
7 là toán tử đa hình, yêu cầu tính toán loại bổ sung và chuyển đổi ẩn.

def maketuple(variables, names):
  return tuple(variables[n] for n in names)

Đã trả lời ngày 22 tháng 6 năm 2018 lúc 10:34

def example():
  x = 23
  y = 45
  z = 67
  return maketuple(vars(), 'x y z'.split())

Yang Boyang Bo

3,4603 Huy hiệu vàng22 Huy hiệu bạc33 Huy hiệu đồngSep 4, 2009 at 18:47

Một chiến thuật khác chưa được đề cập là sử dụng nối vào danh sách, và sau đó chuyển đổi danh sách thành một tuple ở cuối:Alex Martelli

trả lại163 gold badges1204 silver badges1383 bronze badges

Đôi khi tôi sử dụng điều này khi tôi phải vượt qua một tuple như một đối số chức năng, điều này thường cần thiết cho các hàm numpy.

name = "Joe"
age = 40
location = "New York"
joe = (name, age, location)
0

Đã trả lời ngày 7 tháng 5 năm 2014 lúc 23:20

Đã trả lời ngày 4 tháng 9 năm 2009 lúc 18:39Sep 4, 2009 at 18:39

John Millikinjohn MillikinJon W

Phim thương hiệu vàng 194K396 gold badges36 silver badges47 bronze badges

Làm thế nào để bạn tuyên bố một biến là một tuple trong Python?

Một tuple trong Python có thể được tạo bằng cách bao quanh tất cả các yếu tố được phân tách bằng dấu phẩy bên trong dấu ngoặc đơn ().Các yếu tố của tuple là bất biến và ra lệnh.Nó cho phép các giá trị trùng lặp và có thể có bất kỳ số lượng phần tử nào.enclosing all the comma-separated elements inside the parenthesis (). Elements of the tuple are immutable and ordered. It allows duplicate values and can have any number of elements.

Làm thế nào để bạn chuyển đổi một biến chuỗi thành một tuple trong python?

Sử dụng dấu ngoặc đơn () theo một chuỗi với dấu phẩy và đặt nó trong ngoặc đơn, nó sẽ tạo ra một tuple chứa toàn bộ chuỗi dưới dạng một phần tử. Follow a string with a comma, and enclose this in parentheses it will create a tuple containing the whole string as one element.

Làm thế nào để bạn định nghĩa một biến là một tuple?

Tuples có thể được xác định bằng bất kỳ tên biến nào và sau đó gán các giá trị khác nhau cho bộ dữ liệu bên trong dấu ngoặc tròn.Bộ tuple được đặt hàng, không thể thay đổi và cho phép các giá trị trùng lặp.using any variable name and then assigning different values to the tuple inside the round brackets. The tuple is ordered, unchangeable, and allows duplicate values.

Làm thế nào để bạn thay đổi một biến trong một tuple?

Khi một tuple được tạo, bạn không thể thay đổi giá trị của nó.Bộ dữ liệu không thể thay đổi, hoặc bất biến vì nó cũng được gọi.Nhưng có một cách giải quyết.Bạn có thể chuyển đổi tuple thành một danh sách, thay đổi danh sách và chuyển đổi danh sách trở lại thành một bộ.convert the tuple into a list, change the list, and convert the list back into a tuple.