Hướng dẫn how do you join every other element in a list python? - làm thế nào để bạn kết hợp mọi phần tử khác trong một python danh sách?

Điều này có ổn không:

>>> lst = ['ff', '55', '00', '90', '00', '92', '00', 'ad', 
           '00', 'c6', '00', 'b7', '00', '8d', '00', '98', 
           '00', '87', '00', '8a', '00', '98', '00', '8f', 
           '00', 'ca', '01', '78', '03', '54', '05', 'bf']

>>> [ ''.join[x] for x in zip[lst[0::2], lst[1::2]] ]
    ['ff55', '0090', '0092', '00ad', '00c6', '00b7', '008d', 
     '0098', '0087', '008a', '0098', '008f', '00ca', '0178', 
     '0354', '05bf']
>>>

Hoặc

>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7', 
 '008d', '0098', '0087', '008a', '0098', '008f', 
 '00ca', '0178', '0354', '05bf']  
>>>

Nhận mọi yếu tố khác từ danh sách Python có vẻ dễ thực hiện nhưng nó thực sự đòi hỏi một số kiến ​​thức về cơ bản của Python.

Để có được mọi yếu tố khác trong danh sách Python, bạn có thể sử dụng toán tử lát cắt và sử dụng thực tế là toán tử này cho phép cung cấp một đối số bước [với cú pháp mở rộng của nó]. Một cách tiếp cận khác là sử dụng khái niệm toán học về phần còn lại và áp dụng nó cho các chỉ mục liệt kê.

Hãy để sáng tạo và đưa ra nhiều cách để giải quyết vấn đề này!

  • Làm cách nào để hiển thị mọi yếu tố khác trong danh sách Python?
  • Cách in từng phần tử thứ hai của danh sách bằng cách sử dụng hàm phạm vi
  • Cách lấy mọi yếu tố khác trong danh sách bằng cách sử dụng danh sách hiểu biết
  • Sử dụng chức năng liệt kê để có được mọi yếu tố danh sách khác trong Python
  • Trích xuất mọi yếu tố khác từ danh sách Python bằng Lambda
  • Cách lấy mọi yếu tố thứ n từ danh sách Python
  • Sự kết luận

Thứ nhất, hãy để Lôi tạo một danh sách các chuỗi

>>> countries = ['Italy', 'United Kingdom', 'Germany', 'United States', 'France']
>>> print[countries[::2]]
['Italy', 'Germany', 'France']  

Thật tuyệt, toán tử lát cắt trả về mọi yếu tố khác bắt đầu từ phần đầu tiên.

Toán tử lát cắt theo cú pháp bên dưới [cái này thực sự được gọi là cú pháp lát cắt mở rộng].extended slice syntax].

string[start:end:step]

Khi bắt đầu và kết thúc không được chỉ định, toàn bộ danh sách được tính đến.start and end are not specified the entire list is taken into account.

Giá trị bước cho phép bỏ qua một số mục trong danh sách, trong ví dụ của chúng tôi, chúng tôi đã vượt qua 2 là giá trị của bước. Đó là lý do tại sao đầu ra in mọi chuỗi khác trong danh sách.step value allows to skip some of the items in the list, in our example we have passed 2 as the value of the step. That’s why the output prints every other string in the list.

Nếu chúng ta muốn bắt đầu từ phần tử thứ hai trong danh sách, cú pháp sẽ trở thành như sau:

>>> print[countries[1::2]]
['United Kingdom', 'United States'] 

Lần này chúng tôi đã bắt đầu bởi INDEX 1, hãy nhớ rằng chỉ mục cho các danh sách bắt đầu từ 0.

Cách in từng phần tử thứ hai của danh sách bằng cách sử dụng hàm phạm vi

Cách lấy mọi yếu tố khác trong danh sách bằng cách sử dụng danh sách hiểu biết

Sử dụng chức năng liệt kê để có được mọi yếu tố danh sách khác trong Python

Trích xuất mọi yếu tố khác từ danh sách Python bằng Lambda

Cách lấy mọi yếu tố thứ n từ danh sách Python

Sự kết luận

>>> list[range[0,5,2]]
[0, 2, 4] 

Thứ nhất, hãy để Lôi tạo một danh sách các chuỗi

>>> list[range[1,5,2]]
[1, 3] 

Thật tuyệt, toán tử lát cắt trả về mọi yếu tố khác bắt đầu từ phần đầu tiên.

Toán tử lát cắt theo cú pháp bên dưới [cái này thực sự được gọi là cú pháp lát cắt mở rộng].

def every_second_element[values]:
    second_values = []

    for index in range[1, len[values], 2]:
        second_values.append[values[index]]

    return second_values 

Khi bắt đầu và kết thúc không được chỉ định, toàn bộ danh sách được tính đến.

Giá trị bước cho phép bỏ qua một số mục trong danh sách, trong ví dụ của chúng tôi, chúng tôi đã vượt qua 2 là giá trị của bước. Đó là lý do tại sao đầu ra in mọi chuỗi khác trong danh sách.

countries = ['Italy', 'United Kingdom', 'Germany', 'United States', 'France']
print[every_second_element[countries]]

[output]
['United Kingdom', 'United States'] 

Cách lấy mọi yếu tố khác trong danh sách bằng cách sử dụng danh sách hiểu biết

Sử dụng chức năng liệt kê để có được mọi yếu tố danh sách khác trong Python

Trích xuất mọi yếu tố khác từ danh sách Python bằng Lambda

Cách lấy mọi yếu tố thứ n từ danh sách Python

>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7', 
 '008d', '0098', '0087', '008a', '0098', '008f', 
 '00ca', '0178', '0354', '05bf']  
>>>
0

Sự kết luận

Thứ nhất, hãy để Lôi tạo một danh sách các chuỗi

Fantastic!

Sử dụng chức năng liệt kê để có được mọi yếu tố danh sách khác trong Python

Trích xuất mọi yếu tố khác từ danh sách Python bằng Lambda

Cách lấy mọi yếu tố thứ n từ danh sách Python

>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7', 
 '008d', '0098', '0087', '008a', '0098', '008f', 
 '00ca', '0178', '0354', '05bf']  
>>>
1

Sự kết luận

Thứ nhất, hãy để Lôi tạo một danh sách các chuỗi

>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7', 
 '008d', '0098', '0087', '008a', '0098', '008f', 
 '00ca', '0178', '0354', '05bf']  
>>>
2

Thật tuyệt, toán tử lát cắt trả về mọi yếu tố khác bắt đầu từ phần đầu tiên.

Toán tử lát cắt theo cú pháp bên dưới [cái này thực sự được gọi là cú pháp lát cắt mở rộng].

>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7', 
 '008d', '0098', '0087', '008a', '0098', '008f', 
 '00ca', '0178', '0354', '05bf']  
>>>
3

Khi bắt đầu và kết thúc không được chỉ định, toàn bộ danh sách được tính đến.

Trích xuất mọi yếu tố khác từ danh sách Python bằng Lambda

Cách lấy mọi yếu tố thứ n từ danh sách Python

Sự kết luận

>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7', 
 '008d', '0098', '0087', '008a', '0098', '008f', 
 '00ca', '0178', '0354', '05bf']  
>>>
4

Thứ nhất, hãy để Lôi tạo một danh sách các chuỗi

>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7', 
 '008d', '0098', '0087', '008a', '0098', '008f', 
 '00ca', '0178', '0354', '05bf']  
>>>
5

Thật tuyệt, toán tử lát cắt trả về mọi yếu tố khác bắt đầu từ phần đầu tiên.

>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7', 
 '008d', '0098', '0087', '008a', '0098', '008f', 
 '00ca', '0178', '0354', '05bf']  
>>>
6

Toán tử lát cắt theo cú pháp bên dưới [cái này thực sự được gọi là cú pháp lát cắt mở rộng].

  1. Khi bắt đầu và kết thúc không được chỉ định, toàn bộ danh sách được tính đến.: it verifies the remainder for a given list index. If the lambda function returns True the index is included in the output of the filter function.
  2. Giá trị bước cho phép bỏ qua một số mục trong danh sách, trong ví dụ của chúng tôi, chúng tôi đã vượt qua 2 là giá trị của bước. Đó là lý do tại sao đầu ra in mọi chuỗi khác trong danh sách.: you can retrieve those indexes by using the range[] and len[] functions.
>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7', 
 '008d', '0098', '0087', '008a', '0098', '008f', 
 '00ca', '0178', '0354', '05bf']  
>>>
7

Nếu chúng ta muốn bắt đầu từ phần tử thứ hai trong danh sách, cú pháp sẽ trở thành như sau:

>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7', 
 '008d', '0098', '0087', '008a', '0098', '008f', 
 '00ca', '0178', '0354', '05bf']  
>>>
8

Lần này chúng tôi đã bắt đầu bởi INDEX 1, hãy nhớ rằng chỉ mục cho các danh sách bắt đầu từ 0.

Tuy nhiên, đây là cơ hội để bạn học cách sử dụng một vài cấu trúc Python:

  • Danh sách hiểu
  • Cho vòng lặp
  • Chức năng lọc
  • Hàm Lambda
  • Toán tử modulo.
  • Phạm vi [] hàm
  • hàm len []

Cách lấy mọi yếu tố thứ n từ danh sách Python

Chúng tôi sẽ hoàn thành hướng dẫn này bằng cách xem xét cách lấy mọi yếu tố thứ n từ danh sách Python.

Hãy để tạo ra một chức năng có ba đối số:

  • Danh sách ban đầu
  • Bắt đầu chỉ mục cho danh sách được lọc
  • N: Nếu n là 2 thì chúng ta sẽ nhận được mỗi phần tử thứ hai, nếu n là 3 thì chúng ta sẽ truy xuất mọi yếu tố thứ ba, v.v.
>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7', 
 '008d', '0098', '0087', '008a', '0098', '008f', 
 '00ca', '0178', '0354', '05bf']  
>>>
9

Bây giờ, sử dụng chức năng đầu vào để lấy các giá trị của Index Start và N từ dòng lệnh khi thực hiện chương trình Python.

>>> countries = ['Italy', 'United Kingdom', 'Germany', 'United States', 'France']
>>> print[countries[::2]]
['Italy', 'Germany', 'France']  
0

Lưu ý: Chúng tôi đã sử dụng hàm int [] để chuyển đổi các chuỗi được trả về bởi hàm input [] thành số nguyên.: we have used the int[] function to convert the strings returned by the input[] function into integers.

Và cuối cùng chúng ta có thể gọi chức năng của mình:

>>> countries = ['Italy', 'United Kingdom', 'Germany', 'United States', 'France']
>>> print[countries[::2]]
['Italy', 'Germany', 'France']  
1

Hai câu lệnh in sử dụng phương thức String định dạng [] để in hai tin nhắn khi bạn thực thi chương trình.

Dưới đây là ba lần chạy của chương trình để kiểm tra nó trả về kết quả dự kiến.

>>> countries = ['Italy', 'United Kingdom', 'Germany', 'United States', 'France']
>>> print[countries[::2]]
['Italy', 'Germany', 'France']  
2

Tất cả đều tốt, mã hoạt động tốt 🙂

Sự kết luận

Chúng tôi đã thấy rất nhiều cách khác nhau để có được mọi yếu tố khác trong danh sách Python.

Bạn đã thấy cách sử dụng:

  • toán tử lát [cú pháp mở rộng].
  • cho vòng lặp với hàm phạm vi [].
  • Danh sách hiểu với hàm phạm vi [].
  • Danh sách hiểu với chức năng liệt kê.
  • Danh sách hiểu với các chức năng của Bộ lọc, Lambda, Phạm vi và LEN.

Cách tiếp cận đơn giản nhất là cú pháp mở rộng cho toán tử lát cắt.

Bạn thích cái nào hơn?

Bài viết liên quan:

Tôi là một nhà lãnh đạo công nghệ, kỹ sư phần mềm và huấn luyện viên lập trình. Tôi muốn giúp bạn trong hành trình trở thành một nhà phát triển siêu!

Làm thế nào để bạn tham gia mọi mục trong danh sách Python?

Chúng ta có thể sử dụng hàm python chuỗi tham gia [] để tham gia một danh sách các chuỗi. Hàm này lấy Itable làm đối số và danh sách là một liên quan, vì vậy chúng ta có thể sử dụng nó với danh sách.use python string join[] function to join a list of strings. This function takes iterable as argument and List is an interable, so we can use it with List.

Làm thế nào để bạn chọn mọi mục khác trong danh sách Python?

Làm thế nào để bạn chọn mọi mục khác trong danh sách Python?Sử dụng Enumerate [] để truy cập mọi yếu tố khác trong danh sách {Sử dụng-for-loop-erumerate} Sử dụng cú pháp cho chỉ mục, phần tử trong Enumerate [ITable] để lặp lại thông qua danh sách có thể truy cập được và truy cập từng chỉ mục với phần tử tương ứng của nó.Use enumerate[] to access every other element in a list {use-for-loop-enumerate} Use the syntax for index, element in enumerate[iterable] to iterate through the list iterable and access each index with its corresponding element .

Làm thế nào để bạn tham gia hai yếu tố trong một danh sách trong Python?

Sử dụng cú pháp [list [i] + list [i + 1] cho i trong phạm vi [0, len [danh sách] -1, 2]] để lặp qua mọi yếu tố khác trong danh sách và kết hợp nó với phần tử tiếp theo.Sau đó kiểm tra xem danh sách ban đầu có số phần tử lẻ không và thêm phần tử cuối cùng vào danh sách mới nếu vậy. to loop through every other element in the list and combine it with the next element. Then check if the original list has an odd number of elements, and add the last element to the new list if so.

Làm thế nào để bạn kết hợp tất cả các yếu tố trong một danh sách với một chuỗi trong Python?

Để chuyển đổi danh sách thành một chuỗi, hãy sử dụng khả năng hiểu danh sách Python và hàm tham gia [].Sự hiểu biết danh sách sẽ đi qua từng phần tử một và phương thức tham gia [] sẽ kết hợp các phần tử của danh sách thành một chuỗi mới và trả về nó làm đầu ra.use Python List Comprehension and the join[] function. The list comprehension will traverse the elements one by one, and the join[] method will concatenate the list's elements into a new string and return it as output.

Bài Viết Liên Quan

Chủ Đề