• 第二个月课堂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)

  • 相关阅读:
    HTML标签和属性三
    HTML标签和属性二
    HTML标签和属性一
    小程序相关面试题
    Vue路由的hash模式与history模式的区别?
    android中VideoView播放sd卡上面的视频
    Android中app开机自启动的开发
    java中byte,byte[]和int之间的转换
    Android多activity启动两种方式浅谈
    Android开发用到的几种常用设计模式浅谈(一):组合模式
  • 原文地址:https://www.cnblogs.com/xiaolehua/p/14088029.html
Copyright © 2020-2023  润新知