zoukankan      html  css  js  c++  java
  • 第二个月课堂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)

  • 相关阅读:
    HDU 2899 Strange fuction
    HDU 2899 Strange fuction
    HDU 2199 Can you solve this equation?
    HDU 2199 Can you solve this equation?
    Java实现 LeetCode 700 二叉搜索树中的搜索(遍历树)
    Java实现 LeetCode 700 二叉搜索树中的搜索(遍历树)
    Java实现 LeetCode 700 二叉搜索树中的搜索(遍历树)
    Java实现 LeetCode 699 掉落的方块(线段树?)
    Java实现 LeetCode 699 掉落的方块(线段树?)
    Java实现 LeetCode 699 掉落的方块(线段树?)
  • 原文地址:https://www.cnblogs.com/xiaolehua/p/14088029.html
Copyright © 2011-2022 走看看