python基础学习======列表 字典 字符串操作 创建字典 元组(复习)

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()

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章