python数据结构(python数据结构与算法分析第二版课后答案)

网友投稿 666 2022-08-26


python数据结构(python数据结构与算法分析第二版课后答案)

List

1. 创建

mylist = ['google','Yallo','baidu']list("Hello world")['H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']

2. 修改

mylist[1] = ["JD"]

3. 追加元素

mylist.append('Alibaba') #运行结果: ['Google', 'Microsoft', 'Baidu', 'Alibaba']mylist.insert(1, 'Tencent') # ['Google', 'Tencent', 'Microsoft', 'Baidu', 'Alibaba']

4. 删除元素

mylist = ['Google', 'Tencent', 'Microsoft', 'Baidu', 'Alibaba']# 删除尾部元素mylist.pop() # 会返回被删除元素# 删除指定位置的元素mylist.pop(1) # 删除索引为1的元素,并返回删除的元素mylist.remove('Microsoft') #删除列表中的Microsoftdel mylist[1:3] #删除列表中索引位置1到位置 3 的数据

5. 替换元素

mylist[0] = 'Baidu'mylist[1] = ['python', 'java', 'php'] # 集合的数据类型可以不同,也可以是集合

6. 列表排序

mylist = [1, 2, 5, 4]mylist.sort() # [1, 2 ,4, 5]

7. 列表长度

mylist = [1, 2, 5, 4]len(mylist)

8. 获取列表指定位置的数据

mylist = ['Google', 'Tencent', 'Microsoft', 'Baidu', 'Alibaba','Sina']#获取索引位置1的数据mylist[1] #获取索引位置1到5的数据,注意这里只会取到索引位置4,这里叫做取头不取尾mylist[1:5] # 'Tencent', 'Microsoft', 'Baidu', 'Alibaba'#获取从最头到索引位置5的数据mylist[ :5] #'Google', 'Tencent', 'Microsoft', 'Baidu', 'Alibaba'#获取从索引位置2开到最后的数据mylist[2:] #'Microsoft', 'Baidu', 'Alibaba','Sina'

9. 用循环创建列表

a = [1,2,3,4,5,6]#在a的数据基础上每个数据乘以10,再生成一个列表b,b = [i*10 for i in a]print(a)print(b)#运行结果如下:# [1, 2, 3, 4, 5, 6]# [10, 20, 30, 40, 50, 60]

10. 过滤列表中的内容

#生成一个从1到20的列表a = [x for x in range(1,20)]#把a中所有偶数生成一个新的列表bb = [m for m in a if m % 2 == 0]print(b)#运行结果如下:# [2, 4, 6, 8, 10, 12, 14, 16, 18]

Dict

1. 字典的创建

#创建空字典1 d = {}print(d)#创建空字典2d = dict()#直接赋值方式d = {"one":1,"two":2,"three":3,"four":4}#常规字典生成式dd = {k:v for k,v in d.items()}print(dd)#加限制条件的字典生成方式ddd = {k:v for k,v in d.items() if v % 2 ==0}print(ddd)

2. 访问删除 变更

#访问字典中的数据d = {"one":1,"two":2,"three":3,"four":4}print(d["one"])#变更字典里面的数据d["one"] = "eins"print(d)#删除一个数据,使用deldel d["one"]print(d)#运行结果如下:{'one': 'eins', 'two': 2, 'three': 3, 'four': 4}{'two': 2, 'three': 3, 'four': 4}

3. 字典中的成员检测

d = {"one":1,"two":2,"three":3,"four":4}if 2 in d: print("value") if "two" in d: print("key") if ("two",2) in d: print("kv")

4. 循环for 循环访问字典

d = {"one":1,"two":2,"three":3,"four":4}#使用for循环,直接按key值访问for k in d: print(k,d[k]) #上述代码也可以写成如下 for k in d.keys(): print(k,d[k])#只访问字典的值for v in d.values(): print(v)#以下是特殊用法for k,v in d.items(): print(k,'--->',v)

5.

Set


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python工具(c语言转python工具)
下一篇:JDK源码之线程并发协调神器CountDownLatch和CyclicBarrier详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~