日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python?推導式、生成器與切片問題解決思路_python

作者:BoBo?yeah ? 更新時間: 2022-06-02 編程語言

推導式、生成器與切片

一、實驗要求

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)

原文鏈接:https://blog.csdn.net/gezongbo/article/details/123827844

欄目分類
最近更新