Trao đổi phần tử đầu tiên và cuối cùng trong chuỗi Python

Ngôn ngữ lập trình Python là ngôn ngữ lập trình cấp cao và hướng đối tượng. Python là một ngôn ngữ lập trình cấp cao mạnh mẽ, dễ học. Nó có một cách tiếp cận đơn giản nhưng hiệu quả đối với lập trình hướng đối tượng

Danh sách là kiểu dữ liệu dãy. Nó có thể thay đổi vì các giá trị của nó trong danh sách có thể được sửa đổi. Nó là một tập hợp các bộ giá trị được sắp xếp theo thứ tự được đặt trong dấu ngoặc vuông []

Chương trình Python để trao đổi phần tử đầu tiên và cuối cùng trong cuối cùng

Trong chương trình này, chúng ta sẽ hoán đổi phần tử đầu tiên và phần tử cuối cùng của danh sách

Thí dụ

Input:
[4, 1, 7, 3, 90, 23, 56]

Output:
[56, 1, 7, 3, 90, 23, 4]

Cách tiếp cận giải pháp

Chúng ta chỉ cần hoán đổi phần tử ở chỉ mục đầu tiên với phần tử ở chỉ mục cuối cùng trong danh sách

Python cung cấp nhiều cách để thực hiện tác vụ. Hãy xem chúng,

Phương pháp 1

Trong phương pháp này, chúng tôi sẽ tìm thấy độ dài của danh sách. Và sau đó hoán đổi phần tử tại chỉ mục 0 và phần tử tại chỉ mục [độ dài - 1]

thuật toán

  • Tìm độ dài của danh sách
  • Hoán đổi giá trị tại list[0] và list[len - 1]
    • tạm thời = danh sách [0]
    • danh sách[0] = danh sách[độ dài - 1]
    • danh sách [độ dài - 1] = tạm thời
  • Trả lại danh sách

Chương trình hoán đổi phần tử đầu tiên và cuối cùng trong danh sách

# Python program to interchange the 
# first and last element of a list

# Creating a list 
myList = [1, 7, 3, 90, 23, 4]
print["Initial List : ", myList]

# finding the length of list
length = len[myList]

# Swapping first and last element
temp = myList[0]
myList[0] = myList[length - 1]
myList[length - 1] = temp

print["List after Swapping : ", myList]

đầu ra

Initial List :  [1, 7, 3, 90, 23, 4]
List after Swapping :  [4, 7, 3, 90, 23, 1]

Phương pháp 2

Một phương pháp khác để trao đổi giá trị là sử dụng kỹ thuật tốc ký của Python để tìm phần tử cuối cùng. Và sau đó trao đổi chúng.  

Phần tử cuối cùng có thể được tìm thấy bằng list[-1]

thuật toán

  • trao đổi -> danh sách [0] và danh sách [-1]
    • tạm thời = danh sách [-1]
    • danh sách[-1] = danh sách[-0]
    • danh sách [0] = tạm thời
  • In danh sách

Chương trình hoán đổi phần tử đầu tiên và cuối cùng trong danh sách

# Python program to interchange the 
# first and last element of a list

# Creating a list 
myList = [1, 7, 3, 90, 23, 4]
print["Initial List : ", myList]

# Swapping first and last element
temp = myList[-1]
myList[-1] = myList[0]
myList[0] = temp

print["List after Swapping : ", myList]

đầu ra

Initial List :  [1, 7, 3, 90, 23, 4]
List after Swapping :  [4, 7, 3, 90, 23, 1]

Phương pháp 3

Trong phương pháp này, chúng ta sẽ sử dụng phương thức gán dấu phẩy từ python. Ở đây, chúng tôi sẽ lưu trữ bộ phần tử đầu tiên và phần tử cuối cùng thành bộ phần tử cuối cùng và phần tử đầu tiên

cú pháp

list[0], list[-1] = list[-1], list[0]

Chương trình hoán đổi phần tử đầu tiên và cuối cùng trong một danh sách

# Python program to interchange the 
# first and last element of a list

# Creating a list 
myList = [1, 7, 3, 90, 23, 4]
print["Initial List : ", myList]

# Swapping first and last element
myList[0], myList[-1] = myList[-1], myList[0]

print["List after Swapping : ", myList]

đầu ra

Initial List :  [1, 7, 3, 90, 23, 4]
List after Swapping :  [4, 7, 3, 90, 23, 1]

Phương pháp 4

Một phương pháp nữa, có thể xóa các phần tử khỏi danh sách và sau đó chèn chúng trở lại vị trí mong muốn

Ở đây, chúng ta sẽ xóa [pop] phần tử đầu tiên và phần tử cuối cùng của danh sách và chèn chúng trở lại như phần tử đầu tiên ở vị trí cuối cùng và phần tử cuối cùng ở vị trí đầu tiên

Trong mã, chúng tôi đã khởi tạo new cho một danh sách trống và chúng tôi cũng đang lấy đầu vào từ người dùng và lưu trữ nó trong n, sau đó trong vòng lặp for, chúng tôi lấy đầu vào cho các phần tử danh sách và nối nó vào danh sách trống new

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách hoán đổi ký tự đầu tiên hoặc bắt đầu và ký tự cuối cùng hoặc kết thúc của một chuỗi trong python. Chúng tôi sẽ lấy chuỗi làm đầu vào từ người dùng. Chương trình sẽ yêu cầu người dùng nhập vào một chuỗi, hoán đổi ký tự đầu và ký tự cuối và in ra chuỗi mới sửa đổi

Chuỗi Python là bất biến, tôi. e. chúng tôi không thể sửa đổi một chuỗi. Nếu muốn hoán đổi ký tự đầu và ký tự cuối, chúng ta không thể đổi trực tiếp các ký tự trong chuỗi. Chúng ta cần tạo một chuỗi khác bằng cách thay đổi các ký tự

Làm thế nào để giải quyết nó

Chúng tôi sẽ sử dụng cắt chuỗi để giải quyết vấn đề này. Cắt chuỗi là cách để lấy tất cả các ký tự của chuỗi trong một phạm vi. Chuỗi là một dãy các ký tự và mỗi ký tự có chỉ số riêng. Chỉ mục bắt đầu từ ‘0’ đến ‘độ dài của chuỗi - 1’. Ví dụ: đối với chuỗi 'world', chỉ số của 'w' là '0', chỉ số của 'o' là '1', v.v.

Chúng ta có thể cắt một chuỗi bằng cách chỉ định các số chỉ mục được phân tách bằng dấu hai chấm như '[x. y]’. Ví dụ: đối với chuỗi ‘str’,‘str[2. 4]' sẽ cắt chuỗi từ chỉ mục '2' sang chỉ mục '3'. Lưu ý rằng giá trị thứ hai không phải là chỉ số cuối cùng. Nếu chúng ta chuyển '0' làm giá trị đầu tiên và độ dài của chuỗi làm giá trị thứ hai, nó sẽ trả về cho chúng ta cùng một chuỗi

________số 8

Nó sẽ in

Trong ví dụ trên, câu lệnh in đầu tiên đang in chuỗi con từ chỉ số '0' đến '2'. Câu lệnh in thứ hai đang in từ chỉ mục '1' đến '3'

Chỉ mục đầu tiên và các giá trị chỉ mục cuối cùng là tùy chọn. Nếu chúng tôi không cung cấp chỉ mục đầu tiên, nó sẽ xem xét nó từ chỉ mục '0' và nếu chúng tôi không cung cấp chỉ mục thứ hai, nó sẽ đưa tất cả các ký tự đến cuối bắt đầu từ chỉ mục bắt đầu

str = "world"
print[str[:3]]
print[str[1:]]

đầu ra

Trong ví dụ này, chỉ mục đầu tiên trống cho câu lệnh in đầu tiên và chỉ mục thứ hai trống cho câu lệnh in thứ hai

Chúng ta cũng có thể sử dụng chỉ mục phủ định với chuỗi trong python. Ký tự cuối cùng có thể được truy cập với chỉ số '-1', ký tự cuối cùng thứ hai với '-2', v.v. Ví dụ: đối với chuỗi 'world', 'd' có chỉ số -1, 'l' có chỉ số -2, 'r' có chỉ số -3, v.v.

Chỉ số phủ định cũng có thể được sử dụng để cắt một chuỗi. Để hoán đổi ký tự đầu tiên và ký tự cuối cùng của chuỗi, chúng ta sẽ sử dụng phép cắt với chỉ số âm

chương trình Python

# Python program to interchange the 
# first and last element of a list

# Creating a list 
myList = [1, 7, 3, 90, 23, 4]
print["Initial List : ", myList]

# finding the length of list
length = len[myList]

# Swapping first and last element
temp = myList[0]
myList[0] = myList[length - 1]
myList[length - 1] = temp

print["List after Swapping : ", myList]
0

# Python program to interchange the 
# first and last element of a list

# Creating a list 
myList = [1, 7, 3, 90, 23, 4]
print["Initial List : ", myList]

# finding the length of list
length = len[myList]

# Swapping first and last element
temp = myList[0]
myList[0] = myList[length - 1]
myList[length - 1] = temp

print["List after Swapping : ", myList]
1

Chương trình ví dụ trên được sử dụng để hoán đổi ký tự đầu tiên và ký tự cuối cùng của chuỗi 'str'. Chúng tôi đã sử dụng dòng dưới đây để hoán đổi các ký tự trong chuỗi

# Python program to interchange the 
# first and last element of a list

# Creating a list 
myList = [1, 7, 3, 90, 23, 4]
print["Initial List : ", myList]

# finding the length of list
length = len[myList]

# Swapping first and last element
temp = myList[0]
myList[0] = myList[length - 1]
myList[length - 1] = temp

print["List after Swapping : ", myList]
2

Hãy phá vỡ nó. str[-1. ]. Nó sẽ trả về tất cả các ký tự từ chỉ mục -1 đến chỉ mục cuối cùng. Vì -1 là chỉ số cuối cùng của một chuỗi, nên nó sẽ thực sự trả về ký tự cuối cùng của chuỗi đã cho str

str[1. -1]. Nó sẽ trả về tất cả các ký tự bắt đầu từ chỉ số 1 đến ký tự trước ký tự có chỉ số -1. i. e. tất cả các ký tự từ chỉ số 1 đến ký tự thứ hai cuối cùng

str[. 1]. Nó sẽ trả lại các ký tự bắt đầu từ chỉ mục bắt đầu cho ký tự trước chỉ mục 1, i. e. nó sẽ trả về ký tự đầu tiên

Như bạn có thể thấy, nối tất cả các ký tự trên sẽ cho chúng ta chuỗi cần thiết. Đối với chuỗi xin chào,

# Python program to interchange the 
# first and last element of a list

# Creating a list 
myList = [1, 7, 3, 90, 23, 4]
print["Initial List : ", myList]

# finding the length of list
length = len[myList]

# Swapping first and last element
temp = myList[0]
myList[0] = myList[length - 1]
myList[length - 1] = temp

print["List after Swapping : ", myList]
3

Sự kết luận

Cắt chuỗi là một cách tuyệt vời để chọn bất kỳ phần nào của chuỗi trong python. Cắt lát có sẵn trong nhiều ngôn ngữ lập trình khác. Tiết kiệm rất nhiều thời gian và công sức cho chúng ta. Lập chỉ mục phủ định là một điều tiện dụng hơn trong chuỗi python. Hãy thử chạy chương trình bằng python3 và để lại một bình luận bên dưới nếu bạn có bất kỳ câu hỏi nào

Chúng ta có thể hoán đổi các phần tử trong một chuỗi trong Python không?

Hoán đổi hai chuỗi thường lấy một biến thứ ba tạm thời . Một trong những cách tiếp cận để thực hiện điều này là nối hai chuỗi đã cho thành chuỗi đầu tiên. Trích xuất chuỗi 2 sử dụng chuỗi con [0, length[string1] - [string2]] i. e. trong trường hợp của chúng tôi, nó sẽ là chuỗi con [0, [11-4]].

Chúng ta có thể hoán đổi các phần tử trong chuỗi không?

Như chúng ta đã biết, Object của String trong Java là bất biến [i. e. chúng tôi không thể thực hiện bất kỳ thay đổi nào sau khi đã tạo ].

Chủ Đề