Hướng dẫn how do you divide a list by a number in python? - làm thế nào để bạn chia danh sách cho một số trong python?

Tôi chỉ muốn chia từng phần tử trong một danh sách cho một int.

myList = [10,20,30,40,50,60,70,80,90]
myInt = 10
newList = myList/myInt

Đây là lỗi:

TypeError: unsupported operand type[s] for /: 'list' and 'int'

Tôi hiểu tại sao tôi nhận được lỗi này. Nhưng tôi thất vọng vì tôi không thể tìm thấy một giải pháp.

Cũng đã thử:

newList = [ a/b for a, b in [myList,myInt]]

Error:

ValueError: too many values to unpack

Kết quả dự kiến:

newList = [1,2,3,4,5,6,7,8,9]


EDIT:

Mã sau đây cho tôi kết quả dự kiến ​​của tôi:

newList = []
for x in myList:
    newList.append[x/myInt]

Nhưng có một cách dễ dàng hơn/nhanh hơn để làm điều này?

  1. Sử dụng vòng lặp
    TypeError: unsupported operand type[s] for /: 'list' and 'int'
    
    1 để chia danh sách cho một số trong Python
  2. Sử dụng vòng lặp
    TypeError: unsupported operand type[s] for /: 'list' and 'int'
    
    2 để chia danh sách cho một số trong Python
  3. Sử dụng danh sách hiểu để chia danh sách cho một số trong Python

Một cách khác để chia danh sách cho một số là sử dụng danh sách hiểu. Phương pháp này là một phương pháp một dòng; Chúng tôi viết mã trong một dòng để nó được thực thi.

Đó là một phương pháp rất phức tạp để sử dụng trong ví dụ thứ hai của chúng tôi, trong đó chúng tôi sẽ tách các yếu tố dựa trên việc chúng có chia hết cho một số cụ thể hay không.

Sử dụng vòng lặp
TypeError: unsupported operand type[s] for /: 'list' and 'int'
1 để chia danh sách cho một số trong Python

Sử dụng vòng lặp

TypeError: unsupported operand type[s] for /: 'list' and 'int'
2 để chia danh sách cho một số trong Python

Example:

# 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]

Output:

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 hình thức 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 danh sách và chia từng phần tử cho một số cụ thể và lưu kết quả vào danh sách khác.

Example:

# python
listToDivide = [3,5,7,10,13,15,17,20,23,25,29,30,33,35,37,40,41,45,47,50]

print["List before dividing by 5: ",listToDivide]

newIntList = []
newFloatList = []

for items in listToDivide:
    if items % 5 == 0:
        newIntList.append[int[items]]
    else:
        newFloatList.append[items]

print["List of numbers divisible by 5: ",newIntList]
print["List of numbers not divisible by 5: ",newFloatList]

Đầu tiên, chúng tôi sẽ sử dụng vòng lặp

TypeError: unsupported operand type[s] for /: 'list' and 'int'
1 để thực hiện nhiệm vụ này. Hãy cùng đi qua một ví dụ trong đó chúng tôi sẽ tạo một danh sách các số mà chúng tôi sẽ chia cho
TypeError: unsupported operand type[s] for /: 'list' and 'int'
5.

Như bạn có thể thấy từ ví dụ trên, chúng ta có thể dễ dàng chia danh sách cho một số cụ thể bằng cách sử dụng vòng lặp

TypeError: unsupported operand type[s] for /: 'list' and 'int'
1. Nhưng điều gì sẽ xảy ra nếu chúng ta muốn lưu dữ liệu mà không còn lại sau khi được chia cho số đó?

Sử dụng vòng lặp
TypeError: unsupported operand type[s] for /: 'list' and 'int'
2 để chia danh sách cho một số trong Python

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 hình thức 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.

Example:

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

print["List before dividing by 5: ",listToDivide]
newList = []
a = 0
while a < len[listToDivide]:
    new = listToDivide[a]/5
    newList.append[int[new]]
    a = a + 1
print["List after dividing by 5: ",newList]

Output:

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 danh sách và chia từng phần tử cho một số cụ thể và lưu kết quả vào danh sách khác.

Đầu tiên, chúng tôi sẽ sử dụng vòng lặp

TypeError: unsupported operand type[s] for /: 'list' and 'int'
1 để thực hiện nhiệm vụ này. Hãy cùng đi qua một ví dụ trong đó chúng tôi sẽ tạo một danh sách các số mà chúng tôi sẽ chia cho
TypeError: unsupported operand type[s] for /: 'list' and 'int'
5.

Bây giờ, hãy để Lôi nhìn vào cách chúng ta có thể sử dụng vòng lặp

TypeError: unsupported operand type[s] for /: 'list' and 'int'
2 cho cùng một mục đích.

Example:

# python
listToDivide = [3,5,7,10,13,15,17,20,23,25,29,30,33,35,37,40,41,45,47,50]

print["List before dividing by 5: ",listToDivide]

newIntList = []
newFloatList = []
a = 0
while a < len[listToDivide]:
    if listToDivide[a] % 5 == 0:
        newIntList.append[int[listToDivide[a]]]
        a = a + 1
    else:
        newFloatList.append[listToDivide[a]]
        a = a + 1

print["List of numbers divisible by 5: ",newIntList]
print["List of numbers not divisible by 5: ",newFloatList]

Output:

Như bạn có thể thấy, chúng tôi có thể thực hiện cùng một logic với cả hai vòng

TypeError: unsupported operand type[s] for /: 'list' and 'int'
1 và
TypeError: unsupported operand type[s] for /: 'list' and 'int'
2 và nhận được kết quả tương tự. Các vòng lặp giúp chúng tôi dễ dàng lặp lại thông qua từng yếu tố danh sách và thực hiện bất kỳ nhiệm vụ nào với nó như chúng tôi muốn.

Sử dụng danh sách hiểu để chia danh sách cho một số trong Python

Một cách khác để chia danh sách cho một số là sử dụng danh sách hiểu. Phương pháp này là một phương pháp một dòng; Chúng tôi viết mã trong một dòng để nó được thực thi.

Đó là một phương pháp rất phức tạp để sử dụng trong ví dụ thứ hai của chúng tôi, trong đó chúng tôi sẽ tách các yếu tố dựa trên việc chúng có chia hết cho một số cụ thể hay không.

Vì vậy, hãy để sử dụng danh sách hiểu biết để chia danh sách cho một số, như được hiển thị bên dưới.

Example:

TypeError: unsupported operand type[s] for /: 'list' and 'int'
0

Output:

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

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 thành phần như int, float, chuỗi, v.v. Như chúng ta biết rằng chuỗi không thể chia cho một số.Để phân chia các phần tử của một danh sách, tất cả các yếu tố phải là int hoặc float.all the elements should be either int or float.

Bạn có thể chia một mảng trong Python không?

Python's numpy.divide [] tính toán sự phân chia phần tử của các phần tử mảng.Các phần tử trong mảng thứ nhất được chia cho các phần tử trong mảng thứ hai. divide[] computes the element-wise division of array elements. The elements in the first array are divided by the elements in the second array.

Chủ Đề