a=['1','2','3','5','6','7']
# print(a[0])
# print(a[0:2])#切片操作
# print(a[1:])#默认取到最后一个
# print(a[1:-1])#取到最后一个的前一个值
# print(a[0:-1:2])#从左到右一个一个取
# print(a[0::-1])#从左到右一个一个取 ------第一个数代表从几开始取 第二个数代表取到什么位置 第三个数代表按什么步长取 第一和第二有正负之分 代表方向
#添加数据
# a.append('8')
# print(a)
#
# a.insert(2,'4')
# print(a)
# 修改数据
# a[2]='9'
# print(a)
# a[1:4]=['3','10'] 修改指定下标数据
# print(a)
#删除数据
# a.remove('1') 删除指定值
# a.remove(a[0]) 通过下标删除
# print(a)
# b=a.pop(1) #根据索引删除 且将删除的值返回
# print(b)
# del a[3] #删掉变量 且从内存删除整个对像
# print(a.count('1')) 计算元素出现的次数
# b=['b']
# # a.extend(b) 将两个列表整合在一起
# print(a)
# print(a.index('7')) 找到值的索引
# a.reverse() 将列表反过来
print(a)
# print(a.sort()) 排序
for i in range(len(a)):
print(i+1)
# 元组---只可读
# c=(5,6,7,8,9,10)
# print(c[1:4])从元组中取值
#字典===建是唯一的不可变的 可变的数据不能作为键
# dic={'1':'A','2':{'2.1':"B1",'2.2':'B2'},'3':'C'}
# print(dic)
# print(dic['1']) 通过建获取对应的属性值
# print(dic['2']['2.1']) 获取对应二级值
#创建列表
# 直接创建
# d=[]
# 通过list创建
d=list((1,3,4))
print(d)
#创建字典
dict0={'':''}
dict1=dict((('name','test'),))
# dict1=dict([['name','test']])
print(dict1)
#操作字典
dict3={'name':'test'}
# dict3['age']=18 没有该数据就新增 有该数据就修改
# dict3.setdefault('age','34') 如果存在就不改变已有的数据 如果没有就新增 有返回值
# print(dict3['name']) 通过键查找
# print(type(dict3.keys()))
# print(type(dict3.values()))
# print(type(dict3.items()))
# 删
# print(dict3.pop('')) 痛殴键删除 并返回删除的值
# print(dict3.popitem()) 随机删除
# print(dict3.clear()) 清空字典
# del dict3 删除整个字典
#修
#增
# dict3.update() 类似列表的extend 已有的进行覆盖 没有作为新增
#其他操作
# dict1=dict3.fromkeys(['name','test'],'ko')
# print(dict1)
# sorted(dict3.values()) 通过值排序
# sorted(dict3.items()) 通过items排序
# 字典的遍历
# for i ,v in dict3.items(): dict3.keys dict3.values
# print(i,v) print(i) print(i)
# 字符串
# 字符串切片
# print('ssss'[1:2])
# print('ssss'*2)
# print('123' in '123456') 判断是否在内容里
# 格式化输出
# print('%s is'%'java')
r='1'
y='2'
f=''.join([r,y])
print(f)
# string 的内置方法
str='dsfhsdjfsd {name}'
str.capitalize()# 首字母大写
str.count('s') #统计元素个数
str.center(5,"#")# 居中
str.endswith('f') #判断以某个内容结尾
str.startswith('s')# 判断以某个开始
str.expandtabs(tabsize=10) #空格
str.find('f')#查找某个元素 并将索引值返回
str.format(name='test') #格式化
str.format_map({'name':'test','age':'2'}) #格式化
str.index('d') #找不到这个元素就报错 find不会
str.isalnum()#判断是否以字母和数字
str.isdecimal()#判断是否以进制
str.isidentifier()
str.islower()
str.isupper()
str.isspace()
str.lower()
str.upper()
str.swapcase()
str.istitle()
str.ljust(50,'*')
str.strip()#去掉左右两边的换行符 空格
str.lstrip()#去掉左两边的换行符 空格
str.rstrip()#去掉右两边的换行符 空格
str .replace('sd','tr')
str.rfind()
str.split()#分割
str.title()