image-20211006000059728

pycharm Code 配置

# -*- codeing = utf-8 -*-
# @Time : ${DATE} ${TIME}
# @Author : Wans
# @File : ${NAME}.py
# @Sofware : ${PRODUCT_NAME}
# -*- codeing = utf-8 -*-
# @Time : 2021/3/8 10:46
# @Author : Wans
# @File : list01.py
# @Sofware : PyCharm

#
'''
翻转:reverse()

pop 弹栈 移除列表最后一个,返回值是删除的那个元素

'''

hotpot_list = ['海底捞', '呷哺', '张亮麻辣烫', '热辣一号', '宽板凳']
hotpot_list.append('张亮麻辣烫')
print(hotpot_list)
print(hotpot_list.remove('张亮麻辣烫'))
print(hotpot_list)
print(hotpot_list.pop())
print(hotpot_list)
'''
sorted(lits)
list.sort()
'''
l = [4, 8, 9, 3, 1, 68, 9]
l.sort(reverse=False)  # 升序
print(l)

# # 声明
names = ['jack', 'tom', 'lucy', 'superman', 'ironman']
computer_brands = []
#
# # 地址
# print(id(names))
# print(id(computer_brands))
#
#
# # 元素的获取: 下标  索引
# print(names[0])
# print(names[1])
#
# # 获取最后一个元素
# print(names[-1])
#
# # 结合循环
print('___________________')
for name in names:
    print(name)
#
# # 查询names里面有没有保存超人
# print('________________')
# for name in names:
#     if name == 'superman':
#         print(name)
#         break
# else:
#     print('没有超人在里面')
#
# # 简便
# if 'superman' in names:     # 判断有没有
#     print('有超人在里面')
# else:
#     print('没有超人在里面')
#
# -*- codeing = utf-8 -*-
# @Time : 2021/3/8 11:07
# @Author : Wans
# @File : list02.py
# @Sofware : PyCharm

# 增删改
brands = ['hp', 'dell', 'thinkpad', '支持华为', 'lenovo', 'mac', '神舟']

# 改
print(brands)

print(brands[-1])
brands[-1] = 'HASEE'  # 赋值 步骤:1.找到(使用下标)
print(brands)

print('+++++++++++')

# HUAWEI

# for brand in brands:
#     if '华为' in brand:
#         brands[brands.index('华为')] = 'HUAWEI'
#         print(brands)
#         break

for i in range(len(brands)):
    if '华为' in brands[i]:
        brands[i] = 'HUAWEI'
        break
print(brands)

# 删除 del
# del brands[2]
# print(brands)

# 删除 只要是hp,mac 都要删除
# for i in range(len(brands)):
#     if 'hp' in brands[i]:
#         del brands[i]
#     if 'mac' in brands[i]:
#         del brands[i]
#         break
# print(brands)

l = len(brands)
i = 0
while i < l:
    if 'hp' in brands[i] or 'mac' in brands[i]:
        del brands[i]
        l -= 1
        continue
    i += 1
print(brands)

'''
they are students
yews
['hello', 'good', 'apple', 'world', 'digit', 'alpha']
hello
'''
name_list = ['hello', 'good', 'apple', 'world', 'digit', 'alpha']

result = input('请输入要删除的元素:')
for i in range(len(name_list)):
    if result in name_list[i]:
        del name_list[i]
        break
print(name_list)
# -*- codeing = utf-8 -*-
# @Time : 2021/3/8 12:50
# @Author : Wans
# @File : list04.py
# @Sofware : PyCharm

# s = 'abcdefg' s[2:5]

list1 = ['杨超越', '迪丽热巴', '佟丽娅', '杨幂', '赵丽颖', '刘亦菲', '黑嘉嘉', 100, 99.99]
print(list1)
print(list1[3])
print(list1.index('杨幂'))
# 切片
print(list1[3:6])

print(list1[-3:-1])

print(list1[-1::-1])
# -*- codeing = utf-8 -*-
# @Time : 2021/3/8 13:15
# @Author : Wans
# @File : list05.py
# @Sofware : PyCharm

#
# # list列表添加
# # 临时小数据库
#
# # 创建一个空列表
#
# girls = []
# # quit 表示退出
# # while True:
# #     name = input('请输入你心目中的美女的名字:')
# #     if name == 'quit':
# #         break
# #     # 列表的函数使用:append extends insert
# #     # append() 末尾追加
# #     girls.append(name)
# #
# # print(girls)
#
# # extend 类似列表的合并
#
# names = ['黑嘉嘉', '孙俪', '巩俐', '王丽坤']
# # name = input('请输入你心目中的美女的名字:')
# girls.extend(names)
# print(girls)
#
# # 符号 + 也可以用于列表的合并
# girls = girls+names
# print(girls)
#
# # insert 插入
# # ['杨幂', '黑嘉嘉', '孙俪', '巩俐', '王丽坤']
# #   0         1        2    3       4
#
# # append 末尾添加
# # insert 指定位置添加
# # extend 一次添加多个元素
# girls.insert(1,'刘涛')
# print(girls)
#
# print('--------------')
#
# # 产生10个随机数,将其保存在列表
#
# import random
#
# random_list = []
# # for i in range(10):
# #     ran = random.randint(1, 99)
# #     random_list.append(ran)
# # print(random_list)
# # random_list = []
# # for i in range(10):
# #     ran = random.randint(1, 10)
# #     # if ran in random_list:
# #     #     pass
# #     # else:
# #     #     random_list.append(ran)
# #     if ran not in random_list:
# #         random_list.append(ran)
# # print(random_list)
# i = 0
#
# while i < 10:
#     ran = random.randint(0, 99)
#     if ran not in random_list:
#         random_list.append(ran)
#         i += 1
# print(random_list)
# # 找出列表最大值
# print(max(random_list))
# print(min(random_list))
# print('--------------求最大值-------------')
#
# mvalue = random_list[0]
# minvalue = random_list[0]
# for i in random_list:
#     if i > mvalue:
#         mvalue = i
#     if i < minvalue:
#         minvalue = i
#
# print('最大值:%s,最小值:%s' % (mvalue, minvalue))
#
# print('求和')
#
# print('计算机求和', sum(random_list))
#
# # 声明累加的变量和
# sum = 0
# for i in random_list:
#     sum *= i
# print(sum)
#
#
# # 排序:sort排序
#
# print(sorted(random_list, reverse=True))


print('-------自己写排序------')
# 自己写排序
num_list1 = [1, 16, 3, 18, 9, 6, 7, 8]
num_list2 = []

for i in num_list1:
    for b in num_list1[i + 1]:
        if i > b:
            num_list2.append(num_list1)

# while i < len(num_list1):
#     if num_list1[i] < num_list1[i+1]:
#         num_list2.append(num_list1[i])
#         i += 1
#     else:
#         num_list2.append(num_list1[i])
#         i += 1
# print(num_list2)
# -*- codeing = utf-8 -*-
# @Time : 2021/3/14 12:29
# @Author : Wans
# @File : list_算法.py
# @Sofware : PyCharm
"""
str()
int()
len()
list()
sorted()
print()
input()
enumerate():函数用于将一个可遍历的数据对象(如列表,元组或字符串)组合微一个案例
"""
# l1 = ['a', 'abc', 'jk', 'opop']
# for index, value in enumerate(l1):
#     print(index, value)
numbers = [2, 6, 9, 8, 7, 96, 3, 5]
# print(numbers.sort(reverse=True))
# print(numbers)
# print(sorted(numbers))

# 自定义排序方法

for i in range(len(numbers)):
    # number[i] = 5
    for j in range(i + 1, len(numbers)):
        if numbers[i] > numbers[j]:
            # 快速交换位置
            numbers[i], numbers[j] = numbers[j], numbers[i]
print(numbers)