Bạn muốn một từ điển Python bản địa.
.
Xây dựng một cái với cái này:
import string
values = dict[]
for index, letter in enumerate[string.ascii_lowercase]:
values[letter] = index + 1
Điều này cho Syou những thứ như:
print values["a"]
-> 1
Tất nhiên, bạn có thể có thể sử dụng chức năng tích hợp "Ord" và bỏ qua từ điển này hoàn toàn, như trong các câu trả lời khác:
print ord["c"] - [ord["a"]] + 1
Hoặc trong Python 3.x hoặc 2.7, bạn có thể tạo Dicionary trong một lần vượt qua với biểu thức máy phát điện:
values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
E
Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.
Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c'] Explanation : Alphabets assigned to elements as occurring.
2values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
3values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
4 values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
5 values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
6values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
7values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.4
print values["a"]
-> 1
67Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.6
Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.7
Python3
Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.8
Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.9
print values["a"]
-> 1
67print values["a"]
-> 1
73 Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.6
print values["a"]
-> 1
75E
values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
2values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
3values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
4 values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
5 values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
6values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
7Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.4
print values["a"]
-> 1
67Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.6
Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.7
Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.8
Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.9
print values["a"]
-> 1
67print values["a"]
-> 1
73 Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.6
print values["a"]
-> 1
75Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.4
print values["a"]
-> 1
67Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.6
print values["a"]
-> 1
93values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
3Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.3
print values["a"]
-> 1
96print values["a"]
-> 1
84print values["a"]
-> 1
98values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
2values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
3The original list : [4, 5, 2, 4, 2, 6, 5, 2, 5] The mapped List : ['a', 'b', 'c', 'a', 'c', 'd', 'b', 'c', 'b']3
values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
5 values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
6The original list : [4, 5, 2, 4, 2, 6, 5, 2, 5] The mapped List : ['a', 'b', 'c', 'a', 'c', 'd', 'b', 'c', 'b']6
Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c'] Explanation : Alphabets assigned to elements as occurring.3
Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c'] Explanation : Alphabets assigned to elements as occurring.4
Có chức năng bảng chữ cái trong Python không?
Hàm isalpha [] là hàm tích hợp được sử dụng để xử lý chuỗi trong python, kiểm tra xem ký tự đầu vào đơn là bảng chữ cái hay nếu tất cả các ký tự trong chuỗi đầu vào là bảng chữ cái.
Giá trị của bảng chữ cái trong Python là gì?
Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.8
Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.9
print values["a"]
-> 1
67print values["a"]
-> 1
73 Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.6
print values["a"]
-> 1
75Đầu ra
The original list : [4, 5, 2, 4, 2, 6, 5, 2, 5] The mapped List : ['a', 'b', 'c', 'a', 'c', 'd', 'b', 'c', 'b']
Input : test_list = [4, 5, 2, 4, 2, 6]
Output : ['a', 'b', 'c', 'a', 'c', 'd']
Explanation : Alphabets assigned to elements as occurring.
4
67print values["a"]
-> 1
Input : test_list = [4, 5, 2, 4, 2, 6]
Output : ['a', 'b', 'c', 'a', 'c', 'd']
Explanation : Alphabets assigned to elements as occurring.
6
93print values["a"]
-> 1
3values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
Input : test_list = [4, 5, 2, 4, 2, 6]
Output : ['a', 'b', 'c', 'a', 'c', 'd']
Explanation : Alphabets assigned to elements as occurring.
3
96print values["a"]
-> 1
84print values["a"]
-> 1
98print values["a"]
-> 1
values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
2values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
3The original list : [4, 5, 2, 4, 2, 6, 5, 2, 5] The mapped List : ['a', 'b', 'c', 'a', 'c', 'd', 'b', 'c', 'b']3
values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
5 values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
6The original list : [4, 5, 2, 4, 2, 6, 5, 2, 5] The mapped List : ['a', 'b', 'c', 'a', 'c', 'd', 'b', 'c', 'b']6
Python3
Có chức năng bảng chữ cái trong Python không?
Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.8
Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.9
print values["a"]
-> 1
67print values["a"]
-> 1
73 Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.6
print values["a"]
-> 1
75E
values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
2values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
3values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
4 values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
5 values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
6values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
7Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.4
print values["a"]
-> 1
67Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.6
Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.7
The original list : [4, 5, 2, 4, 2, 6, 5, 2, 5] The mapped List : ['a', 'b', 'c', 'a', 'c', 'd', 'b', 'c', 'b']4
print values["a"]
-> 1
2 print values["a"]
-> 1
16print values["a"]
-> 1
17print values["a"]
-> 1
18print values["a"]
-> 1
19print values["a"]
-> 1
20The original list : [4, 5, 2, 4, 2, 6, 5, 2, 5] The mapped List : ['a', 'b', 'c', 'a', 'c', 'd', 'b', 'c', 'b']4
print values["a"]
-> 1
2 print values["a"]
-> 1
23Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.4
print values["a"]
-> 1
25Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.6
The original list : [4, 5, 2, 4, 2, 6, 5, 2, 5] The mapped List : ['a', 'b', 'c', 'a', 'c', 'd', 'b', 'c', 'b']0
values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
2values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
3The original list : [4, 5, 2, 4, 2, 6, 5, 2, 5] The mapped List : ['a', 'b', 'c', 'a', 'c', 'd', 'b', 'c', 'b']3
values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
5 values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
6values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
3print values["a"]
-> 1
34print values["a"]
-> 1
35
Đầu ra
The original list : [4, 5, 2, 4, 2, 6, 5, 2, 5] The mapped List : ['a', 'b', 'c', 'a', 'c', 'd', 'b', 'c', 'b']
Độ phức tạp về thời gian và không gian cho tất cả các phương pháp là như nhau:
Độ phức tạp về thời gian: O [n] O[N]
Không gian phụ trợ: O [n] O[N]
Phương pháp số 3: Không sử dụng isalpha []
Python3
E
values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
2values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
3values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
4 values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
5 values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
6values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
7print values["a"]
-> 1
63print values["a"]
-> 1
2print values["a"]
-> 1
65Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.4
print values["a"]
-> 1
67Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.6
Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.7
Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.8
Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.9
print values["a"]
-> 1
67print values["a"]
-> 1
73 Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.6
print values["a"]
-> 1
75Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c'] Explanation : Alphabets assigned to elements as occurring.3
print values["a"]
-> 1
77print values["a"]
-> 1
78print values["a"]
-> 1
2print values["a"]
-> 1
80
print values["a"]
-> 1
81print values["a"]
-> 1
2print values["a"]
-> 1
83print values["a"]
-> 1
84print values["a"]
-> 1
85print values["a"]
-> 1
86print values["a"]
-> 1
2print values["a"]
-> 1
88print values["a"]
-> 1
89Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.4
print values["a"]
-> 1
67Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.6
print values["a"]
-> 1
93values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
3Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.3
print values["a"]
-> 1
96print values["a"]
-> 1
84print values["a"]
-> 1
98Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.8
print ord["c"] - [ord["a"]] + 1
00print values["a"]
-> 1
2print ord["c"] - [ord["a"]] + 1
02print ord["c"] - [ord["a"]] + 1
03print values["a"]
-> 1
2print values["a"]
-> 1
65Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.4
print values["a"]
-> 1
67Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.6
Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.7
Input : test_list = [4, 5, 2, 4, 2, 6] Output : ['a', 'b', 'c', 'a', 'c', 'd'] Explanation : Alphabets assigned to elements as occurring.8
print ord["c"] - [ord["a"]] + 1
11values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
2values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
3The original list : [4, 5, 2, 4, 2, 6, 5, 2, 5] The mapped List : ['a', 'b', 'c', 'a', 'c', 'd', 'b', 'c', 'b']3
values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
5 values = {chr[i]: i + 1 for i in range[ord["a"], ord["a"] + 26]}
6The original list : [4, 5, 2, 4, 2, 6, 5, 2, 5] The mapped List : ['a', 'b', 'c', 'a', 'c', 'd', 'b', 'c', 'b']6
Đầu ra
The original list : [4, 5, 2, 4, 2, 6, 5, 2, 5] The mapped List : ['a', 'b', 'c', 'a', 'c', 'd', 'b', 'c', 'b']