Python 作业二


使用循环和列表推导找出单词长度大于某个数字的单词 Word = ["apple","banana","orange","peach","kiwi"]

words = ['apple','banana','orange','peach','kiwi']


def findlen(n):

    bigthan = []

    for i in words:

        if int(len(i))>n:

            bigthan.append(i)

    return bigthan



findlen(5)

['banana', 'orange']


用 列表推导式

words = ['apple','banana','orange','peach','kiwi']



[i for i in words if int(len(i))>5]

['banana', 'orange']

寻找两个列表中的相同元素

l1=[1,2,5]
l2=[6,2,7]

l1 = [1,2,5,6,8];l2 = [6,2,7,5,9]



tup = [(i,j) for i in l1 for j in l2]

[k for k in tup if k[0] == k[1]]

[(2, 2), (5, 5), (6, 6)]

去除一个列表中相邻且重复的元素。
l1=[1,2,3,4,4,4,4,4,4,5,6,6,8,8,12,12,12,12,13]

l1=[1,2,3,4,4,4,4,4,4,5,6,6,8,8,12,12,12,12,13]

unil = [l1[0]]



for j in range(1,len(l1)):

if l1[j]!=l1[j-1]:

unil.append(l1[j])



unil



[1, 2, 3, 4, 5, 6, 8, 12, 13]

用户名密码对应
给定两个列表,一个存放用户名,一个存放密码。请将用户名和密码按顺序进行对应为一个元素。
Username=[‘jack’,’bob’,’john’]
Password=[‘123’,’859’,’hello’]

Username=['jack','bob','john']

Password=['123','859','hello']



pair=zip(Username,Password)

type(pair)

dict(pair)#字典函数

{'bob': '859', 'jack': '123', 'john': 'hello'}

使用列表推导式,打印出颜色与尺寸的(组合)
colors=['black','white']
sizes=['S','M','L']

colors=['black','white']

sizes=['S','M','L']

[(i,j) for i in colors for j in sizes]

[('black', 'S'),
('black', 'M'),
('black', 'L'),
('white', 'S'),
('white', 'M'),
('white', 'L')]

词频统计
l1=['sklearn','AI','julyedu.com','Caffe','AI','sklearn‘]
对l1包含的单词,利用dict统计词频
对每个参数进行判断,若在则对应的value 1
否则根据该字符创建一个key并且value设置为1
最后输出该词典

l1=['sklearn','AI','julyedu.com','Caffe','AI','sklearn']



base = {}.fromkeys(l1,0)

for item in l1:

base[item] =1



base

{'AI': 2, 'Caffe': 1, 'julyedu.com': 1, 'sklearn': 2}

实现行列互转
arr= [[1, 2, 3], [4, 5, 6], [7,8, 9], [10, 11, 12]]

arr=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]



list(zip(*arr))



[(1, 4, 7, 10), (2, 5, 8, 11), (3, 6, 9, 12)]

实现求指定长度的Fibonacci 数列
Fib数组初始为[0,1]
分别要求使用循环和数组实现

def fibobacci(n):

Fib=[0,1]

a=Fib[0]

b=Fib[1]

i=2

while i<n:

tmp=a

a=b

b=a tmp

Fib.append(b)

i =1

return Fib



fibobacci(10)

3 个评论

下发作业的时候,记得把代码引用 起来。
暗号作业完成的没有问题,就是代码看起来好费力呀,没缩进哈。。
去除一个列表中相邻且重复的元素这题完成得很巧妙
把代码 放在 {{{ }}} 里面即可代码显示

要回复文章请先登录注册

返回顶部