Python đổi tên biến trong vòng lặp

Khai báo biến luôn là công việc khó khăn của các lập trình viên. Và khi chương trình tăng kích thước, nỗi đau cũng tăng theo. Khi bắt đầu mã, chúng tôi cố gắng khai báo các biến có tên hợp lệ như temp, hashKey, v.v. Nhưng theo thời gian, mã của chúng ta sẽ rất lớn và chúng ta sẽ cạn kiệt khả năng tư duy để tìm một tên biến phù hợp. Sau đó, chúng tôi đặt tên cho chúng là x, y, v.v.

Vấn đề trở nên phức tạp hơn khi bạn cần khai báo động các biến trong một vòng lặp. Tôi đã nghĩ ra ba cách để làm điều này trong Python

1. Sử dụng lệnh exec

Trong chương trình trên, ban đầu tôi khai báo một từ điển trống và thêm các phần tử vào từ điển. Tôi đã sử dụng phương pháp nối chuỗi để khai báo các biến động như x1, x2, x3……. . Sau đó, tôi giả sử các giá trị từ vòng lặp for đến các biến động. Từ điển sẽ trông giống như

{'x0'. 0, ‘x1’. 1, ‘x2’. 2, ‘x3’. 3, ‘x4’. 4, ‘x5’. 5, ‘x6’. 6, ‘x7’. 7, ‘x8’. 8, ‘x9’. 9}

Bạn có thể tìm hiểu về từ điển tại đây. Từ điển Python

Cuối cùng, tôi lặp lại từ điển và tách các khóa thành một biến độc lập bằng lệnh exec. Lệnh exec thực thi mã Python bên trong nó. exec[ f ‘ {key}={value}’] — ở đây f đại diện cho định dạng chuỗi

Bây giờ bạn có thể kiểm tra các biến toàn cục bằng đoạn mã trên và bạn có thể thấy rằng các khóa từ điển hiện được sao chép dưới dạng các biến toàn cục độc lập. Đầu ra sẽ như thế này. Bạn có thể thấy rõ có 10 biến được khai báo bắt đầu từ x0 đến x9

Ghi chú. Từ điển không thay đổi

2. Sử dụng toàn cầu[]

hàm globals[] trong Python trả về từ điển của bảng ký hiệu toàn cầu hiện tại. Nó không yêu cầu tham số. Nó cũng trả về các biến toàn cục được khai báo bên trong một chương trình

Bạn có thể tìm hiểu về globals[] tại đây

Mã số

globals[] là một từ điển chứa tất cả các biến toàn cục với tên biến là khóa và giá trị là giá trị của nó. Khai báo biến sử dụng toàn cầu cũng giống như khai báo sử dụng từ điển. Đầu ra giống như cái đầu tiên

3. sử dụng OOP

Một trong những tính năng tuyệt vời nhất của Python là hỗ trợ OOP [Lập trình hướng đối tượng]. Chúng ta sẽ sử dụng thuộc tính tuyệt vời đó để khai báo các biến động

Mã số

Tôi nghĩ rằng hầu hết các bạn đã quen thuộc với các lớp và phương thức zip. Nhưng đối với những người chưa khám phá nó, bạn có thể tìm hiểu từ đây. Python zip[] Python Oops Khái niệm

Trong đoạn mã trên, tôi đã khai báo động các thuộc tính của một đối tượng thay vì khai báo nó dưới dạng biến toàn cục. Thuộc tính set là một phương thức của lớp cho phép chúng ta khai báo các thuộc tính mới cho một đối tượng sau khi nó được khởi tạo chứ không phải cho cả lớp

Bạn có thể kiểm tra các thuộc tính của đối tượng bằng lệnh dưới đây

Cảm ơn mọi người đã đóng góp cho bài viết này. Làm cách nào bạn có thể tự động tạo các biến thông qua vòng lặp while?

Cảm ơn mọi người đã đọc

Nếu bạn muốn tôi đăng bất kỳ bài viết nào khác về bất kỳ chủ đề nào, vui lòng liên hệ với tôi trên WhatsApp +91 8870499146

Trong hướng dẫn này, bạn sẽ học cách đổi tên các cột của khung dữ liệu trong R. Điều này có thể được thực hiện dễ dàng bằng cách sử dụng hàm rename[] [gói dplyr]. Cũng có thể sử dụng các hàm cơ sở R, nhưng chúng yêu cầu gõ nhiều hơn



nội dung

  • gói yêu cầu
  • tập dữ liệu demo
  • Đổi tên cột bằng dplyr. đổi tên[]
  • Đổi tên cột với các chức năng cơ sở R
  • Bản tóm tắt

gói yêu cầu

Tải các gói

my_data 

Chủ Đề