list_反转,切片,删除,升序降序

# 第一种:
number = 11223344556677889900

# 反转1,reverse()方法
# list1 = list(str(number))
# list1.reverse()

# 反转2, 切片
list1 = list(str(number))[::-1]
print('反转后的', list1)

# 删除
# 删除1, 直接remove元素
list1.remove('1')
print('删remove除后的list1,仅仅只能删除一个,如果有多个,也就只能删除第一个', list1)

# 删除2,根据索引删除,有返回值
temp = list1.pop(0)
print('这就是删掉的元素', temp)
print('被pop删后的list1', list1)

# 删除3,根据索引删除
del list1[0]
print('被del删后的list1', list1)
del list1[:4:]
print('被del用切片删后的list1', list1)
del list1
try:
    print(list1)
except:
    print('直接删没了')

list1 = list(str(number))[::-1]

# # 去重1,最直观
# temp = []
# for i in list1:
#     if i not in temp:
#         temp.append(i)
# # 完成去重
# list1 = temp

# 去重2, 最简单
# 完成去重
list1 = list(set(list1))
print('去重后的, 又是无序状态,所以排序放在最后一步', list1)

# 升序
list1.sort()
print('这是升序后的结果', list1)
# 降序
list1.sort(reverse=True)
print('这是降序后的结果', list1)

posted @ 2020-04-13 08:12  疯狂列表推导式  阅读(290)  评论(0编辑  收藏  举报