Hướng dẫn a=1, b=2, c=3 program in python - Chương trình a = 1, b = 2, c = 3 trong python

Không quá cơ bản, nhưng điều này:

>>> char1 = ['a''b''c''d''e''f''g''h''i''j''k''l'
             'm''n''o''p''q''r''s''t''u''v''w''x''y''z']

rất khác so với thế này:

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']

Đầu tiên, không có dấu phẩy và những gì bạn có trong câu hỏi của bạn, là một danh sách một phần tử với chuỗi phần tử 26. Thứ hai là một danh sách phần tử 26 mỗi một ký tự duy nhất có chiều dài.

Nếu bạn in mỗi:

>>> print char1, len[char1], len[char1[0]]
['abcdefghijklmnopqrstuvwxyz'] 1 26
>>> print char2, len[char2], len[char2[0]]
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 
'm', 'n', 'o', 'p', 'q','r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 26 1

Rõ ràng là nó thực hiện một bước bổ sung để biến các ký tự riêng lẻ của

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
18 thành một điều đáng tin cậy.

Nếu bạn có chuỗi các ký tự 'A' qua 'Z' và/hoặc 'A' qua 'Z', bạn có thể dễ dàng trả về số lượng ký tự với sự hiểu biết danh sách:

>>> [ord[x]%32 for x in char2]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 
17, 18, 19, 20, 21, 22, 23, 24, 25, 26]

Đối với loại cấu trúc dữ liệu bạn có, bạn cần truy cập chuỗi trước:

>>> [ord[x]%32 for x in char1[0]]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 
17, 18, 19, 20, 21, 22, 23, 24, 25, 26]

Vì vậy, nếu danh sách mã của bạn giống như trong câu hỏi của bạn, đó có thể là vấn đề của bạn.

Một sự thay thế hợp lý là:

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
19

Bạn có thể thấy rằng

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
20 của bạn, không có dấu phẩy, cũng giống như gõ tất cả các ký tự trong một chuỗi trong một danh sách như thế này
>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
21.

Vì vậy, bây giờ hãy thử:

 >>> import string
 >>> [ord[x.lower[]]-96 for x in string.letters]
 [1,2,...26, 1,2,3...26]      # my ellipses 
 >>> char3=[string.letters]   # one string as element[0]
 >>> [ord[x]%32 for x in char3[0]]
 >>> [ord[x]%32 for x in [string.letters][0]]

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Làm cách nào để chuyển đổi ABC thành 123 trong Python?

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

decode["", "1123"];

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public Set decode[String prefix, String code] {
		Set set = new HashSet[];
		if [code.length[] == 0] {
			set.add[prefix];
			return set;
		}

		if [code.charAt[0] == '0']
			return set;

		set.addAll[decode[prefix + [char] [code.charAt[0] - '1' + 'a'],
				code.substring[1]]];
		if [code.length[] >= 2 && code.charAt[0] == '1'] {
			set.addAll[decode[
					prefix + [char] [10 + code.charAt[1] - '1' + 'a'],
					code.substring[2]]];
		}
		if [code.length[] >= 2 && code.charAt[0] == '2'
				&& code.charAt[1] >> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public static int DP[int []a, int n] {
        int [] dp = new int [n+1];
        dp[0] = 0;

        for[int i=1; i1 && a[i-2] > char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public static int print[int [] a, int i, int n, String s] {
        if[i == n]  {
            System.out.println[s];
            return 0;
        }

        int ans = 0;
        if[i < n-1 && a[i+1] 

Bài Viết Liên Quan

Chủ Đề