本篇內容介紹了“Python推導式、生成器與切片問題怎么解決”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
1.理解并掌握序列中的常用操作。
2.理解并掌握推導式、切片等用法并能解決實際問題。
1,編寫程序,測試字符的出現頻率。
#use dict method1 data = ['a','2',2,3,6,'2','b',4,7,2,'6','d',6,'a','z'] frequences=dict() for item in data: if item in frequences: frequences[item] += 1 else: frequences[item] = 1 print frequences
#use dict method2 frequences = dict() for item in data: frequences[item] = frequences.get(item,0) + 1 print frequences
#use defaultdict from collections import defaultdict frequences = defaultdict(int) for item in data: frequences[item] += 1 print frequences.items()
#use set and list type count_set = set(data) count_list = [] for item in count_set: count_list.append((item,data.count(item))) print count_list
#use collections.Counter from collections import Counter frequences = Counter(data) print frequences.items() print list(frequences.elements()) #list all the elements print frequences.most_common(3)
2, 編寫程序求100以內的所有奇數的和。
sum = 0 for i in range(1,100,2): sum = sum + i print(sum)
3,編寫程序,生成包含30個隨機整數的列表,然后對偶數下標的元素降序排列,奇數下標的元素不變。
import random x = [random.randint(0,100) for i in range(30)] #print(x) 打印x看看原列表 y = x[::2] #print(y) 打印偶數坐標 y.sort(reverse=True) x[::2] = y print(x)
“Python推導式、生成器與切片問題怎么解決”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。