第二个月课堂004讲解练习题001(字典,列表,元组,数组)

# 1、分别打印100以内的所有偶数和奇数并存入不同的列表当中

# 2、请写一段Python代码实现删除一个列表中重复的数据list = [1, 3, 6, 9, 1, 8]

# 3、将字符串类似:"k:1|k3:2|k2:9" 处理成key:value或json格式,比如{"k": "1", "k3": "2"}

# 4、把字符串user_controller转换为驼峰命名UserController大驼峰在java用作变量命名
# (前英文为大写后英文为小写) 小驼峰:作为变量命名
# 5、给一组无规律的数据从大到小或从小到大进行排序如:list = [2, 6, 9, 10, 18, 15, 1]
# 6、如有两个list:a =['a','b','c','d','e']
# b =[1,2,3,4,5] 将a中的元素作为key b中的元素作为value,将a,b合并为字典
# 7、有如下列表,统计列表中的字符串出现的次数
# # a = ['apple','banana','apple','tomao','orange','apple','banana','watermeton']
# 8、列表推导式求出列表所有奇数并构造新列表 a =[1,2,3,4,5,6,7,8,9,10]

思路:

# 1、分别打印100以内的所有偶数和奇数并存入不同的列表当中

方法一:while      append

思路:第一步先定义两个列表分别接收奇数和偶数

第二步:使用while循环把 偶数和奇数判断,添加到列表中:a%2==0

# a=[]
# b=[]
# i=0
# while i<=100:
# if i%2==0:
# a.append(i)
# else:
# b.append(i)
# i+=1
# print(a)
# print(b)

方法二:for循环  append       range()

实例:

a=[]
b=[]
for i in range(0,101):
if i%2==0:
a.append(i)
else:
b.append(i)
print(a)
print(b)

# 2、请写一段Python代码实现删除一个列表中重复的元素 list = [1, 3, 6, 9, 1, 8]

 方法一

第一步:先定义一个空列表

第二步: for .....in ...... 先遍历列表  ,判断  if inot   不存在字典中的数值

第三步:append  添加到新的列表中

实例:

a=[]
for i in list:
if i not in a:
a.append(i)
print(a)

 方法二:使用字典行数(字典中的键不重复)

第一步:第一步先转换形成字典

空列表.fromkeys(列表)

方法三:set

list = [1, 3, 6, 9, 1, 8]
s=set(list)
for i in s:
print (i,end=",")

# 3、将字符串类似:"k:1|k3:2|k2:9" 处理成key:value或json格式,比如{"k": "1", "k3": "2"}

方法一:

思路

第一步:先分割split | ,转换成列表格式 (k:1,k3:2,k2:9)
第二步:定义一个空字典,在遍历列表,得到字符串
第三步:在使用split 分割: 得到列表
第四步:dic.setdefault
如果字典中包含有给定键,则返回该键对应的值,否则返回为该键设置的值

# 4、把字符串user_controller转换为驼峰命名UserController大驼峰在java用作变量命名

思路:

第一步:先定义一个字符,在用split将_分割,得到一个列表

第二步:听过索引取值,列表索引取值,在使用capitalize()

# (前英文为大写后英文为小写) 小驼峰:作为变量命名


# 5、给一组无规律的数据从大到小或从小到大进行排序如:list = [2, 6, 9, 10, 18, 15, 1]


# 6、如有两个list:

a =['a','b','c','d','e']

# b =[1,2,3,4,5]

将a中的元素作为key b中的元素作为value,将a,b合并为字典?


# 7、有如下列表,统计列表中的字符串出现的次数
# # a = ['apple','banana','apple','tomao','orange','apple','banana','watermeton']

思路1:

第一步:定义一个空列表如b, 使用for  循环   :

第二步:空列表[  循环的键]=列表.count(循环的值)

思路2:

第一步:定义一个空列表,for  遍历  列表

第二步:如果  遍历不存在列表中的数就添加到列表中,否则统计出现的个数加1

第三步:打印第新的列表

# 8、列表推导式求出列表所有奇数并构造新列表 a =[1,2,3,4,5,6,7,8,9,10]

思路:

第一步:先定义一个空的列表,使用for循环

第二步:if 判断 结果是==1  的是奇数, 判断结果==2是偶数

第三步:新列表中使用append(遍历函数)

第四步:打印空列表

第二种方法:

a=[ i   for  i  in  列表  if   i%2==1] 

print(a)

原文地址:https://www.cnblogs.com/xiaolehua/p/14088029.html