Phân chia danh sách Python

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách chia các phần tử của danh sách trong Python. Như chúng ta biết rằng trong Danh sách, chúng ta có thể lưu trữ các phần tử như int, float, string, v.v. Như chúng ta biết rằng chuỗi không thể chia hết cho một số. Để chia các phần tử của danh sách, tất cả các phần tử phải là int hoặc float. Vì vậy, hãy bắt đầu

Cách chia tất cả các phần tử của danh sách cho một số trong Python

Để chia tất cả các phần tử, chúng tôi sẽ tạo một danh sách ngẫu nhiên chứa các giá trị int và float
Hãy để chúng tôi tạo một danh sách ngẫu nhiên

List=[5,10.5,15,20.5,25]

Bây giờ chúng ta muốn chia mỗi phần tử cho 5
Chúng ta có thể chia bằng cách sử dụng vòng lặp for. Hãy để chúng tôi xem làm thế nào

num = 5
new_List = [i/num for i in List]
print(new_List)

Đầu ra–

[1.0, 2.1, 3.0, 4.1, 5.0]

Chúng ta cũng có thể chia từng phần tử bằng mảng numpy. Như chúng ta biết, để sử dụng numpy, chúng ta phải nhập numpy. Sau đó, chúng ta có thể thực hiện numpy
Hãy để chúng tôi xem một ví dụ lấy danh sách trên

import numpy as np
List = [5,10.5,15,20.5,25]
num = 5
new_List  = np.divide(List, num)
print(new_List)

Đầu ra–

[1.0, 2.1, 3.0, 4.1, 5.0]

Bạn cũng có thể đọc

  • Xóa \n khỏi danh sách các thành phần trong Python
  • Sự khác biệt giữa xóa, xóa và bật trong danh sách Python

2 phản hồi cho “Chia tất cả các phần tử của danh sách cho một số trong Python”

  1. Troy Kelley nói.

    Nếu bạn muốn chia một danh sách các số được chia thành số đầu tiên,
    bạn có thể làm như sau

    nbrlist = [48, 8, 2]
    #Bạn muốn số thứ 2 trở đi chia cho số đầu tiên
    finaldiv = nbrlist[0] #Số đầu tiên
    cho nbr trong nbrlist[1. ]. #Danh sách bắt đầu từ số thứ 2 đến hết
    finaldiv /= nbr
    in(div)

    đầu ra 3. 0

  2. Hariprasath nói.

    chia tất cả các phần tử của danh sách cho 5 và tôi cần một danh sách các phần tử có thương số 0

Để lại một câu trả lời

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *

Nhận xét *

Tên *

Email *

Vui lòng bật JavaScript để gửi biểu mẫu này

Dữ liệu là phần quan trọng nhất của bất kỳ ứng dụng nào. Chúng tôi lưu trữ dữ liệu ở các dạng khác nhau như mảng, danh sách và đối tượng và sử dụng chúng trong các chức năng khác nhau để lưu trữ dữ liệu cần thiết trong cơ sở dữ liệu của chúng tôi

Bài viết này sẽ khám phá các cách khác nhau để chia danh sách cho một số. Chúng tôi sẽ sử dụng các vòng lặp để lặp qua các danh sách và chia từng phần tử cho một số cụ thể và lưu kết quả vào một danh sách khác

Sử dụng vòng lặp for để chia danh sách cho một số trong Python

Đầu tiên, chúng ta sẽ sử dụng vòng lặp for để thực hiện tác vụ này. Hãy xem qua một ví dụ trong đó chúng ta sẽ tạo một danh sách các số mà chúng ta sẽ chia cho 5

Thí dụ

# python
listToDivide = [5,10,15,20,25,30,35,40,45,50]

print("List before dividing by 5: ",listToDivide)

newList = []

for items in listToDivide:
    new = items/5
    newList.append(int(new))

print("List after dividing by 5: ",newList)

đầu ra

Divide List Using for Loop

Như bạn có thể thấy từ ví dụ trên, chúng ta cũng có thể sử dụng khả năng hiểu danh sách để chia danh sách cho một số

Các phần tử trong hai danh sách có thể được tham gia vào hoạt động phân chia cho một số hoạt động thao tác dữ liệu bằng python. Trong bài viết này, chúng ta sẽ xem làm thế nào điều này có thể đạt được

có khóa kéo

Hàm zip có thể ghép nối hai phần tử danh sách đã cho một cách khôn ngoan. Chúng tôi áp dụng toán tử chia cho từng cặp phần tử này. Lưu trữ kết quả vào một danh sách mới

Thí dụ

Bản thử trực tiếp

# Given lists
list1 = [12,4,0,24]
list2 = [6,3,8,-3]

# Given lists
print("Given list 1 : " + str(list1))
print("Given list 2 : " + str(list2))

# Use zip
res = [i / j for i, j in zip(list1, list2)]

print(res)

đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list 1 : [12, 4, 0, 24]
Given list 2 : [6, 3, 8, -3]
[2.0, 1.3333333333333333, 0.0, -8.0]

Với truediv và bản đồ

Toán tử truediv là một phần của thư viện chuẩn python được gọi là toán tử. Nó thực hiện phép chia đúng giữa các số. Chúng tôi cũng sử dụng hàm bản đồ để áp dụng lặp lại toán tử chia cho từng cặp phần tử trong danh sách

Khả năng hiểu danh sách được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con 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 chia mục danh sách hiện tại cho số đã chỉ định và trả về kết quả

Nếu bạn cần chia mỗi phần tử trong một danh sách cho một số không có phần dư, hãy sử dụng toán tử chia tầng //

Phép chia / của số nguyên mang lại một số float, trong khi phép chia sàn // của số nguyên dẫn đến một số nguyên

Kết quả của việc sử dụng toán tử chia tầng là kết quả của phép chia toán học với hàm floor() được áp dụng cho kết quả

Sử dụng phép chia tầng cũng giống như áp dụng phương pháp cho kết quả

Phương thức trả về số nguyên lớn nhất nhỏ hơn hoặc bằng số được cung cấp

Ngoài ra, bạn có thể sử dụng vòng lặp for

Chia từng phần tử trong danh sách cho một số bằng cách sử dụng vòng lặp for

Để chia từng phần tử trong danh sách cho một số

  1. Khai báo một biến mới lưu danh sách rỗng
  2. Sử dụng vòng lặp for để lặp lại danh sách ban đầu
  3. Trên mỗi lần lặp lại, hãy chia mục danh sách hiện tại cho số
  4. Nối kết quả vào danh sách mới

Vòng lặp for hoạt động theo cách rất giống với cách hiểu danh sách, nhưng thay vì trực tiếp trả lại các mục trong danh sách, chúng tôi nối chúng vào một danh sách mới

Bạn cũng có thể sử dụng hàm map() để chia từng phần tử trong danh sách cho một số

Hàm nhận một hàm và một iterable làm đối số và gọi hàm với mỗi mục của iterable

Hàm lambda mà chúng ta đã chuyển đến map được gọi với từng mục trong danh sách, chia mục đó cho 2 và trả về kết quả

Bước cuối cùng là sử dụng lớp //1 để chuyển đổi đối tượng map thành một //3

Chia từng phần tử trong danh sách cho một số bằng cách sử dụng Numpy

Bạn có thể chia từng phần tử trong một mảng có nhiều mảng cho một số bằng cách sử dụng toán tử chia

Chia một mảng có nhiều mảng cho một số sẽ chia một cách hiệu quả từng phần tử trong mảng theo số đã chỉ định

Lưu ý rằng điều này chỉ hoạt động với các mảng có nhiều mảng. Nếu bạn chia danh sách Python cho một số, bạn sẽ gặp lỗi

Chia một danh sách các số cho một danh sách khác trong Python

Để chia một danh sách các số cho một danh sách khác

  1. Sử dụng hàm //4 để nhận một bộ dữ liệu có thể lặp lại với các mục tương ứng
  2. Sử dụng khả năng hiểu danh sách để lặp lại qua lần lặp
  3. Trên mỗi lần lặp, hãy chia các giá trị trong bộ dữ liệu hiện tại

Hàm lặp song song qua một số lần lặp và tạo các bộ dữ liệu với một mục từ mỗi lần lặp

Bạn có thể tưởng tượng rằng hàm //5 lặp qua các danh sách, lấy 1 mục từ mỗi danh sách.

Bộ đầu tiên trong danh sách bao gồm các phần tử trong mỗi danh sách có chỉ số là //6, bộ thứ hai bao gồm các phần tử trong mỗi danh sách có chỉ số là //7, v.v.

Bước cuối cùng là sử dụng khả năng hiểu danh sách để lặp lại đối tượng //4 và chia các giá trị trong mỗi bộ

Khả năng hiểu danh sách được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện

Trên mỗi lần lặp lại, chúng tôi giải nén các giá trị từ bộ dữ liệu và sử dụng toán tử chia / để chia chúng

Ngoài ra, bạn có thể sử dụng hàm map()

Chia một danh sách các số cho một danh sách khác bằng map()

Để chia một danh sách các số cho một danh sách khác

  1. Sử dụng hàm map() để gọi hàm /2 với hai danh sách
  2. Sử dụng lớp //1 để chuyển đổi đối tượng map thành một danh sách

Hàm nhận một hàm và một iterable làm đối số và gọi hàm với mỗi mục của iterable

Hàm /5 từ mô-đun /6 giống với hàm /7

Bạn có thể tưởng tượng rằng map gọi hàm /5 với mỗi mục của hai lần lặp (e. g. các mục ở chỉ mục //6, sau đó là //7, v.v.)

Hàm map trả về một đối tượng map, vì vậy chúng ta phải sử dụng lớp //1 để chuyển đổi kết quả thành một danh sách

Chúng ta có thể chia danh sách bằng Python không?

Hãy thảo luận về một số cách nhất định để thực hiện phép chia hai danh sách. Phương pháp số 1. Sử dụng zip() + hiểu danh sách Thao tác zip có thể được sử dụng để liên kết danh sách này với danh sách kia và phần tính toán có thể được xử lý bằng tính năng hiểu danh sách và .

Tôi có thể chia danh sách cho một số nguyên trong Python không?

Như chúng ta biết rằng trong Danh sách chúng ta có thể lưu trữ các phần tử như int, float, string, v.v. Như chúng ta biết rằng chuỗi không thể chia hết cho một số. Để chia các phần tử của danh sách, tất cả các phần tử phải là int hoặc float .