列表
# index - 查找指定字符 - 可以确定范围
list1 = ['tom','ace','lili']
list2 = [1,2,3,4,666,635,365]
# print(list1.index('lili',0,3))
# count - 查找字符出现的次数
# print(list1.count('lili'))
# in - 判断是否存在序列之中
# print('tom' not in list1)
# append - 向列表添加元素
# list1.append('tor')
# print(list1)
# list.append([1,2]) 追加整个序列到列表结尾
# extend - 追加的数据是序列会把序列里的数据拆开在追加到结尾
# insert - 指定位置新增数据
# list1.insert(1,'zzj')
# print(list1)
# del - 删除字
# del list[0]
# pop -- 删除指定下标的数据 会返回这个被删除数据
# name = list1.pop()
# print(name)
# print(list1)
# remove('数据')
# clear() - 清空列表
# 修改指定下表的数据
# list1[0] = 'a'
# print(list1)
# 逆序 reverse
# list1.sort()
# print(list1)
# sort 升序 降序 reverse = Falase 升序 Ture 降序
# list2.sort(reverse=False)
# print(list2)
# copy - 复制
# 列表嵌套
字典
# 创建字典
# dict1 = {'name':'Tom','age':18,'性别':'男'}
# 字典新增数据 - 可以新增 和 修改
# dict1['name'] = '11'
# print(dict1)
# 字典删除数据
# del - 删除字典或指定的键值对
# clear - 清空键值对
# del dict1['name']
# print(dict1)
# 字典查找
# get() -- 字典序列。get(key,默认值) - 当key不存在返回第二个参数
# print(dict1.get('name',1))
# keys() -- 查找字典所有的key 返回可遍历对象
# values() -- 查找字典所有的值 返回可遍历对象
# items() -- 查找字典所有的键值对 返回可遍历对象 里面是元组数据
# print(dict1.items())
# 字典的循环遍历
# 遍历字典的键值对 - 拆包
# for key,value in dict1.items():
# print(f"{key} = {value}")
# 集合只能用set()创建 - 集合是不重复的
# s1 = {10,20,30}
# 集合增加数据
# add() - 追加单一数据
# s1.add(90)
# print(s1)
# update -- 增加的序列
#集合删除数据
#remove() - 删除指定数据,如果数据不存在报错
#discard() - 删除指定数据,如果数据不存在不报错
#pop() - 随机删除摸个数据 并返回这个数据
# 集合查找数据
# in - 数据是否存在与集合 返回Ture or False
# 接收用户输入的字典
d = eval(input())
# 添加键值对"化学":205
d["化学"] = 205
# 修改"数学"对应的值为 201
d["数学"] = 201
# 用pop方法删除"生物"对应的键值对(如果存在)
d.pop("生物", None)
# 按照键的升序打印字典 d 全部信息
for key in sorted(d.keys()):
print(f"{d[key]}:{key}")
公共操作
# + - 合并 - 字符串,列表,元组
# * - 复制 - 字符串,列表,元组
str1 = 'sjia'
list1 = ['yy','yyy','yy']
tuple1 = ('world',)
lit = []
print(str1 * 5)
# enumerate - 返回元组 第一个是下表 第二个是数据
for i,value in enumerate(list1):
lit.append([i,value])
print(lit)
推导式
# 列表 字典 集合
# 列表推导式
# list1 = [i for i in range(10)]
# print(list1)
# 带if的列表推导式
# list2 = [i for i in range(0,10,2)]
# list1 = [i for i in range(10) if i % 2 == 0]
# 多for实现列表推导式
# [(1,0),(1,1),(1,2),(2,0),(2,1),(2,2)]
# list1 = [(i,j) for i in range(1,3) for j in range(1,3)]
# print(list1)
# 字典推导式 - 快速合并列表为字典后提取字典中的目标数据
# dict1 = {i:i**2 for i in range(1,5)}
# print(dict1)
# 合并列表为字典
# list1 = ['name','age','gender']
# list2 = ['Tom',92,'man']
# dict1 = {list1[i]:list2[i] for i in range(len(list1))}
# print(dict1)
# 提取字典中的目标数据
# counts = {'MBP':268,'HP':125,'DELL':201,'Lenono':199,'acer':99}
# count1 = {key:value for key,value in counts.items() if value > 200}
# print(count1)
# 集合推导式
# list1 = [1,1,2]
# set1 = {i**2 for i in list1}
# print(set1)
函数
# def sela():
# ''' 这里写函数的说明文档 '''
# print('显示余额')
# print('存款')
# print('取款')
# sela()
# '''
# 先定义后调用
# return 返回函数值
# 退出当前代码
# '''
# help(len) # help - 查看函数的说明文档
# 函数的嵌套调用
# def testB():
# print('B start');
#
# print('B end')
# def testA():
# print('A start')
# testB()
# print('A end')
# testA()
# 应用 - print graph
# print Horizontal line
# def print_Horizontal_line():
# print('-'*10)
# def print_Horizontal_lines(num):
# for i in range(num):
# print_Horizontal_line()
# print_Horizontal_lines(3)
# def sum_num(a,b,c):
# return a+b+c
# def avege_num(a,b,c):
# return sum_num(a,b,c)/3
# print(avege_num(1,2,3))
函数
# a = 100 # 全局变量 - 可以被访问
# def testA():
# print(a)
# def testB():
# #a=200 # 内部定义的局部变量
# global a # 声明a为全局变量
# a = 200
# print(a)
# testA()
# testB()
# 多函数的执行流程
# glo_num = 0
# def test1(): # 修改全局变量
# global glo_num
# glo_num = 100
# def tset2(): # 访问全局变量
# print(glo_num)
# 返回值作为参数传递
# def test1():
# return 20
# def test2(num):
# print(num)
# result = test1()
# test2(result)
# 函数的多返回值
# def return_num():
# # return 1,2 # 默认为元组类型
# # return 可以书写元组,列表,字典
# return [19,19]
# result=return_num()
# print(result)
# 位置参数 调用函数是根据函数定义的参数位置来传递参数
# def user_info(name,age,gender):
# print(f'您的名字是{name},年龄是{age},性别是{gender}')
# user_info('Tom',30,'男')
# 关键字参数
# 缺省参数
# 不定长参数
# def user_info(*args): # 包裹位置传递
# print(args)
# def user_info1(**kwargs): # 包裹关键字传递
# print(kwargs)
# user_info('Tom',18)
# user_info1(name = 'Tom')
# 元组拆包
# def return_num():
# return 100,200
# num1,num2 = return_num()
# print(num1)
# print(type(num2))
# 字典拆包
# dict1 = {'name':'Tom','age':20}
# a,b=dict1 # 对应的key值
# print(dict1[a])
# 交换变量 1
# a = 10
# b = 20
# # 交换变量的值
# c = 0
# c = a
# a = b
# b = c
# print(a)
# print(b)
# 方法二
# a,b = 1,2
# a,b=b,a
# print(a)
# print(b)
提高