python 字典、字符串、列表基础用法强化训练

1.一个数组 my_list=range(10),我想获取如下几个数组,该如何切片?
[1,2,3,4,5,6,7,8,9]
[1,2,3,4,5,6]
[3,4,5,6]
[9]
[1,3,5,7,9]
[8,6,4,2]

简单热身题:
解法:
python 字典、字符串、列表基础用法强化训练
2、将字符串 “k:1|k1:2|k2:3|k3:4”转换成字典{“k”:1, ”k1”:2, ”k2”:3, ”k3”:4},请写出代码。(代码题)
解法:该题主要通过字符串 split 进行切割;注意字符串切割后生成列表
该切割后并转换为字典练习多个知识点
解法一:
python 字典、字符串、列表基础用法强化训练
注意点:python是一个优雅而又简洁的语法,许多功能可以合并使用
python 字典、字符串、列表基础用法强化训练
3、my_list = [“a”,“a”,“a”,1,2,3,4,5,“A”,“B”,“C”]提取出”12345” (代码题)
注意事项:
提取的位数字,首先可以遍历出来或者挑选出来
方法一:
python 字典、字符串、列表基础用法强化训练
方法二:
注意事项:在运用中 isdigit 来判断字符串全部有数字组合,前提必须是字符串,整型不可以
python 字典、字符串、列表基础用法强化训练
4.给定一串排好序的列表a=[1,2,3,4,5],设计一个函数,打乱这个列表(即每次输出列表元素的顺序要不一致)(代码题)

方法一:
通过随机产生变列表下标进行交换python 字典、字符串、列表基础用法强化训练

方法二:
导入模块,用python已经打包好的模块,直接调用
python 字典、字符串、列表基础用法强化训练

5.给定一个列表a=[3,4,5,6,6,5,4,3,2,1,7,8,8,3],请设计一个函数,实现传入一个target=3,
输出3这个元素在列表a中的索引,输出格式如下:[0,7,13]
就是查找下标并返回一个列表
方法一:
for循环+if判断语句,列表推导式
python 字典、字符串、列表基础用法强化训练
方法二:
for循环确定下标
python 字典、字符串、列表基础用法强化训练

方法三:
通过enumerate遍历元素和下标
python 字典、字符串、列表基础用法强化训练