• 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])
  • 相关阅读:
    SwiftUI extension Bundle for parse JSON file All In One
    如何清理 MacBook Pro 笔记本电脑外壳上贴纸残胶 All In One
    pure CSS carousel effect All In One
    SwiftUI custom MapAnnotation All In One
    Xcode code folding ribbon All In One
    技术人员副业赚钱之道 All In One
    图解算法数据结构 All In One
    js iterator protocol & next() All In One
    Vue 3 Transition All In One
    Bloom Filter js version All In One
  • 原文地址:https://www.cnblogs.com/shanshan-test/p/12571683.html
Copyright © 2020-2023  润新知