"""
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])
posted on 2020-03-25 23:57  python我学的很菜  阅读(374)  评论(0编辑  收藏  举报