* nghĩa là gì trước một danh sách trong python?

Trong Python, danh sách là một chuỗi được sắp xếp có thể chứa một số loại đối tượng như số nguyên, ký tự hoặc dấu phẩy. Trong các ngôn ngữ lập trình khác, một danh sách tương đương với một mảng

Toán tử lặp [*]

Toán tử lặp lại được hỗ trợ bởi các kiểu dữ liệu chuỗi [cả có thể thay đổi và không thay đổi]. * Toán tử lặp lại * tạo một số bản sao của đối tượng đó và nối chúng lại với nhau. Khi được sử dụng với một số nguyên, * thực hiện phép nhân, nhưng khi được sử dụng với một danh sách, bộ hoặc chuỗi, nó thực hiện phép lặp

Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách toán tử * hoạt động trên một danh sách trong python. Dưới đây là các ví dụ khác nhau để hiểu cách * hoạt động trên danh sách python –

  • Toán tử lặp lại[*] trên các mục danh sách

  • Cách hoạt động của Toán tử lặp lại [*] như một tài liệu tham khảo

  • Sử dụng toán tử * để giải nén một chức năng

  • Khi Giá trị lặp lại được đưa ra 0

Toán tử lặp lại[*] trên các mục danh sách

Danh sách Python cũng bao gồm toán tử *, cho phép bạn tạo một danh sách mới với các phần tử được lặp lại số lần đã chỉ định

Chương trình sau lặp lại danh sách với số lần đã cho bằng cách sử dụng toán tử * –

đầu ra

Khi thực thi, chương trình trên sẽ tạo đầu ra sau -

[5, 6, 7, 5, 6, 7]

Ở đây, chúng tôi đã lấy một danh sách các giá trị ngẫu nhiên và nhân nó hai lần với toán tử *, để đầu ra bao gồm danh sách đã cho được lặp lại hai lần

Cách hoạt động của Toán tử lặp [*] như một tài liệu tham khảo

Thay vào đó, các mục trong chuỗi/danh sách không được sao chép, chúng được nhắc đến nhiều/nhiều lần

inputList_1=[[3]] inputList_2= inputList_1*3

Ví dụ

Liệt kê các phần tử inputList_2 tương ứng với cùng một phần tử trong danh sách inputList_1. Do đó, việc thay đổi bất kỳ thành phần nào trong danh sách inputList_1 sẽ thay đổi thành phần trong danh sách inputList_2

đầu ra

The Input list 1 without modification : [4]
The Input list 2 without modification : [4, 4, 4]
The Input list 1 after modification : [20]
The Input list 2 after modification : [4, 4, 4]

Danh sách đầu tiên chỉ có một phần tử là 4, sau đó ta nhân 3 lần với toán tử lặp [*] và lưu vào danh sách khác [danh sách đầu vào 2]. Khi chúng ta thay đổi giá trị của danh sách đầu tiên, chúng ta có thể thấy rằng các thành phần của danh sách thứ hai thay đổi mà không làm thay đổi danh sách thứ hai [danh sách đầu vào 2]. Điều này có nghĩa là các mục/phần tử trong chuỗi/danh sách được nhắc đến nhiều/nhiều lần thay vì được sao chép

Sử dụng toán tử * để giải nén một hàm

Phương pháp này khá tiện dụng khi in dữ liệu ở định dạng thô [không có dấu phẩy và dấu ngoặc]. Nhiều lập trình viên cố gắng loại bỏ dấu phẩy và dấu ngoặc bằng cách hội tụ các hàm, do đó, dấu hoa thị tiền tố đơn giản này có thể khắc phục sự cố của bạn khi giải nén chúng

Thuật toán [Các bước]

Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -

  • Tạo một biến để lưu trữ danh sách đầu vào và cung cấp cho nó một số giá trị ngẫu nhiên

  • Để in các phần tử danh sách được phân tách bằng dấu cách không có dấu ngoặc [ ] trước tiên chúng ta chuyển đổi danh sách thành chuỗi bằng cách chuyển str và list làm đối số cho hàm map[]. Nó chuyển đổi từng phần tử của danh sách thành kiểu chuỗi và trả về danh sách kết quả của các mục. Hàm join[][join[] được sử dụng để nối các phần tử của một chuỗi được phân tách bằng dấu tách chuỗi] được sử dụng để chuyển đổi danh sách kết quả thành một chuỗi

  • Thay vì phương pháp trước đây, chúng ta có thể sử dụng toán tử dấu hoa thị [*] để in danh sách được phân tách bằng dấu cách

Ví dụ

đầu ra

Without Using * Operator :
TutorialsPoint Python Codes hello 5 everyone 10 5.3
Using * operator :
TutorialsPoint Python Codes hello 5 everyone 10 5.3

Đầu ra vẫn giữ nguyên bằng cách sử dụng cả hai cách

Khi Giá trị lặp lại được đưa ra 0

Khi một giá trị nhỏ hơn hoặc bằng 0 được cung cấp, một chuỗi trống cùng loại được trả về

ví dụ 1

Chương trình sau trả về một danh sách trống khi đầu vào được nhân với 0 -

đầu ra

Khi thực thi, chương trình trên sẽ tạo ra đầu ra sau

[]

Chúng tôi đã sử dụng 0 làm giá trị lặp lại ở đây, vì vậy chúng tôi nhận được một danh sách trống vì thứ gì đó nhân với 0 bằng 0 [trống]

ví dụ 2

Chương trình sau trả về một danh sách trống khi đầu vào được nhân với bất kỳ số nào nhỏ hơn 0

đầu ra

Khi thực thi, chương trình trên sẽ tạo ra đầu ra sau

[]

Vì toán tử * chỉ chấp nhận các giá trị dương, nên chúng tôi nhận được một danh sách trống khi chuyển -4 làm giá trị lặp lại. Nếu có bất kỳ giá trị âm nào, nó không thể nhân chúng lên và do đó trả về một danh sách trống

Phần kết luận

Bài viết này đề cập đến mọi trường hợp liên quan đến toán tử * lặp lại trong danh sách. Chúng tôi cũng đã nói về cách nó sẽ hoạt động trong các tình huống khác nhau. Chúng tôi đã học cách sử dụng toán tử * để in các phần tử danh sách được phân tách bằng dấu cách. Điều này có thể hữu ích trong nhiều tình huống, chẳng hạn như các cuộc thi lập trình, để tiết kiệm thời gian thay vì viết nhiều hàm

* ở phía trước danh sách có nghĩa là gì trong Python?

Danh sách Python cũng bao gồm toán tử *, cho phép bạn tạo danh sách mới với các phần tử được lặp lại số lần đã chỉ định .

* trong danh sách tham số Python là gì?

Điều đó có nghĩa là [các] tham số xuất hiện sau * là tham số chỉ từ khóa .

* Trước một biến nghĩa là gì?

** có nghĩa là đối số được đặt tên của hàm .

Dấu hoa thị có nghĩa là gì trong danh sách Python?

Dấu hoa thị cho đóng gói các đối số được cung cấp cho hàm . Các đối số này được ghi lại vào một Tuple.

Chủ Đề