zoukankan      html  css  js  c++  java
  • python-数据类型转换

    """
    1、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li[‘alex’, ‘eric’, ‘rain’]
    """
    # li = ['alex','eric','rain']
    # li_str = '_'.join(li)
    #print(li_str)

    """
    2、查找列表中元素,移除每个元素的空格,并查找以aA开头并且以c结尾的所有元素。
    """
    # li = ["alec", " Aric", "Alex", "Tony", "rain"]
    # for i in li:
    # i = i.strip()
    # #print(i)
    # if (i.startswith('a') or i.startswith('A')) and i.endswith('c'):
    # print(i)


    #tu = ("alec", " aric", "Alex", "Tony", "rain")
    # for i in tu:
    # i = i.strip()
    # if i.startswith('a') or i.startswith('A') and i.endswith('c'):
    # print(i)

    #dic = {'k1': "alex", 'k2': ' aric', "k3": "Alex", "k4": "Tony"}

    # for key in dic:
    # dic[key] = dic[key].strip()
    # if dic[key].startswith('a') or dic[key].startswith('A') and dic[key].endswith('c'):
    # print('{}:{}'.format(key,dic[key]))


    """
    3、写代码,有如下列表,按照要求实现每一个功能
    """
    #li = ['alex',' Aeric','rain','王八蛋','黑姑娘','项羽']
    #计算列表长度并输出
    # len_li = len(li)
    # print(len_li)

    #列表中追加元素“seven”,并输出添加后的列表
    # li.append('seven')
    # print(li)

    #请在列表的第1个位置插入元素“Tony”,并输出添加后的列表
    # li.insert(0,'Tony')
    # print(li)

    #请修改列表第2个位置的元素为“Kelly”,并输出修改后的列表
    # li[1] = 'Kelly'
    # print(li)

    #请删除列表中的元素“eric”,并输出修改后的列表
    # if 'eric' in li:
    # li.remove('eric')#删除第一个值,如果不存在则报错
    # print(li)

    #请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表
    # delete_value = li.pop(1)
    # print("删除的值:{}".format(delete_value))
    # print(li)

    #请删除列表中的第3个元素,并输出删除元素后的列表
    # li.pop(2)#index超出报错
    # print(li)

    # 请删除列表中的第24个元素,并输出删除元素后的列表
    # A = ['append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
    # li = ['alex','eric','rain','王八蛋','黑姑娘','项羽']
    # count = 1
    # while count < 4:
    # delete_value = li.pop(1)
    # print('删除的第{}个元素是:{}'.format(count,delete_value))
    # count +=1
    # print(li)

    # 请将列表所有的元素反转,并输出反转后的列表
    # li = li[::-1]
    # print(li)
    # li.reverse()
    # print(li)

    # 请使用forlenrange输出列表的索引
    # for i in range(len(li)):
    # print(i)

    # 请使用enumrate输出列表元素和序号(序号从100开始)
    # print(list(enumerate(li,100))) #返回一个可迭代对象,用list()进行输出

    # 请使用for循环输出列表的所有元素
    # for i in li:
    # print(i)


    """
    写代码,有如下列表,请按照功能要求实现每一个功能
    """
    # li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]
    # 根据索引输出“Kelly”
    # print(li[2][1][1])

    # 请使用索引找到’all’元素并将其修改为“ALL”,如:li[0][1][9]…
    # li[2][2] = 'ALL'
    # print(li)

    """
    有如下变量,请实现要求的功能
    tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])
    """
    # tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])

    # 讲述元组的特性
    # 1,元祖中的元素不可变是指元素的内存地址不可变,但是元素如果是列表,字典,集合,那里面的值还是可以进行变化的
    # 2,索引从0开始,取值通过下标
    # 3,元祖提供的方法有增加:无,删除del tu,改:无,查:tu[0],还有countindex方法

    # 请问tu变量中的第一个元素“alex”是否可被修改?
    # 回答:不可以,因为元祖中的元素不可修改

    # 请问tu变量中的”k2”对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven”
    # 回答:字典,可以,好的
    # tu[1][2]['k2'].append('Seven')
    # print(tu)

    # 请问tu变量中的”k3”对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven”
    # 回答:元祖,不可以,
    # print(type(tu[1][2]['k3']))

    """
    转换
    """
    # 将字符串s = “alex”转换成列表
    # s = 'alex'
    # s_list = s.split()
    # s_list1 = s.split('l')
    # print(s_list)
    # print(s_list1)

    # 将字符串s = “alex”转换成元祖
    # s = 'alex'
    # s_list_tuple = tuple(s.split())
    # print(s_list_tuple)

    # 将列表li = [“alex”, “seven”]转换成元组
    # li = ['alex', 'seven']
    # li = tuple(li)
    # print(li)
    # li_str = '|'.join(li)
    # li_str.split('|')

    # 将元组tu = (‘Alex’, “seven”)转换成列表
    # tu = ('Alex','seven')
    # tu = list(tu)

    # 将列表li = [“alex”, “seven”]转换成字典且字典的key按照10开始向后递增
    # tu = ['Alex','seven']
    # tu_dict = dict(list(enumerate(tu))) #先将tu列表转为(0akex)的这种形式,再用列表输出可迭代对象,再用创建字典的方法dict()
    # print(tu_dict)

    """
    7、元素分类
    有如下值集合[11,22,33,44,55,66,77,88,99,90],将所有大于66的值保存至字典的第一个key中,将小于66的值保存至第二个key的值中。
    即:{‘k1’:大于66的所有值, ‘k2’:小于66的所有值}。(编程题)
    """
    # set_values = [11,22,33,44,55,66,77,88,99,90]
    # dict_set = {'k1':[i for i in set_values if i > 66],'k2':[i for i in set_values if i < 66]}
    # print(dict_set)

    """
    8、在不改变列表数据结构的情况下找最大值li = [1,3,2,7,6,23,41,243,33,85,56]。(编程题)
    """
    # li = [1,3,2,7,6,23,41,243,33,85,56]
    # li.sort()
    # print(li[-1])
  • 相关阅读:
    Spring基础系列-参数校验
    Spring基础系列-容器启动流程(1)
    Java面试系列--java基础
    RabbitMQ基础系列--客户端开发
    Spring基础系列--AOP织入逻辑跟踪
    Spring基础系列--AOP实践
    Spring基础系列-AOP源码分析
    Java设计模式之《模板模式》及使用场景
    Spring基础系列-容器启动流程(2)
    Spring基础系列-容器启动流程(1)
  • 原文地址:https://www.cnblogs.com/shanshan-test/p/12571683.html
Copyright © 2011-2022 走看看