Which of the following methods does NOT count character frequencies in a string?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "Using a set to store characters". Đếm tần suất ký tự nghĩa là với mỗi ký tự phải nhớ nó xuất hiện bao nhiêu lần. Set (tập hợp) chỉ lưu mỗi phần tử một lần và không gắn kèm con số nào, nên thêm 'a' lần thứ hai cũng không thay đổi gì; set chỉ cho biết những ký tự nào có mặt chứ không cho biết số lần, vì vậy đây là cách KHÔNG đếm được. "Using a dictionary with characters as keys and counters as values" đếm được và là cách gọn nhất, như counts[c] = counts.get(c, 0) + 1. "Using a list with 26 elements, one for each letter of the alphabet" cũng đếm được: đổi chữ cái thành vị trí bằng ord(c) - ord('a') rồi tăng phần tử tương ứng. "Using 26 variables, one for each letter of the alphabet" đếm được nhưng rất vụng, cần một chuỗi if dài để chọn biến cần tăng; cách dùng list và cách dùng biến chỉ áp cho 26 chữ cái tiếng Anh, còn dict áp cho mọi ký tự. Ba cách này đều đếm được nên không được chọn ở câu hỏi phủ định.
Cùng phần 2
How would you use string slicing [:] to print out 'uct' from the following string?
x = 'From marquard@uct.ac.za'Có lời giảiCâu hỏiWhich method can be used to return a string in upper case letters?Có lời giảiCâu hỏiAssume x and y are assigned as follows:
x = 5
y = -5
What is the effect of this statement:
x, y = (y, x)[::-1]Có lời giảiCâu hỏiCả 41 câu của chủ đề41 câu
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây