序列,列表,元祖,字符串


切片
.count 查某个元素的出现次数
.index 根据内容找其对应的位置
“数值” in a
增加
a.append()追加
a.insert(index,"内容")
a.extend 扩展
a.append("fuy") #append 插入到最后一个位置
print (a) #['1', '2', '3', '4', '5', '6', 'fuy']
修改
a[index]="新的值"
a[start:end] = [a,b,c]
删除
remove("内容")
pop(index)
del a,del a[index]
a.clear() 清空
排序
sort()
reverse
判断
type(a) is list
True



a = ['1','2','3','4','5','6']

print(a[1:]) #['2','3','4','5','6']
print(a[1:-1]) #['2','3','4','5']
print(a[1:5:2]) #['2',,'4',]
print(a[1::2]) #['2',,'4','6']
print(a[2::2]) #['3', '5']
print(a[1:-3]) #['2',,'3']



#insert 插入到任意位置
a = ['1','2','3','4']
a.insert(1,'man')
print(a) #['1', 'man', '2', '3', '4']

#修改
a=['1','2','3','4']
a[3] = 'llll'
print(a) #['1', '2', '3', 'llll']




#修改切片指定位置
a=['1','2','3','4']
a[2:3] = 'aaa','ddd'
print(a) #['1', '2', 'aaa','ddd']

#remove()删除对应的值
a=['1','2','3','4']
a.remove(a[1])
print(a) #['1', '3', '4']

#pop() #删除内容,并返回数值
a=['1','2','3','4']
b = a.pop(2)
print(b) #3

#del 删除指定内容,删除所有数值
a=['1','2','3','4']
del a[0]
print(a) #['2', '3', '4']

#count("sz) 计算元素具体出现的次数
t=["1","2","3","1"].count('1')
print(t) #2

#extend() 把b的数值 添加到 a列表里
a = [1,2,3]
b = [4,5,6]
a.extend(b)
print(a) #[1, 2, 3, 4, 5, 6]
print(b) #[4, 5, 6]

#index() #取得所需要数值的位置
a=['1',"8","3","4"]
print(a.index("4")) #3

#reverse() 让数值从右到左排序
a=['1',"8","3","4"]
a.reverse()
print(a) #['4', '3', '8', '1']

#sort() #让数值 有小到大 排序
a=['1',"8","3","4"]
a.sort()
print(a) #['1', '3', '4', '8']




st ="hello word {name} is {age}"

print (st.count("o")) #统计元素个数
print(st.capitalize()) #首字母大写
print(st.center(50,"#")) #居中 输出50个 标记符
print(st.endswith("rd")) #判断是否以某个内容结尾
print(st.startswith("he")) #判断是否以某个内容开头
print(st.expandtabs(tabsize=10)) #添加任意(10个)的空格
print(st.find("o")) #查找到第一个元素,并将索引值返回,错误会返回-1
print(st.format(name="alxe",age="35")) #格式化输出的另一个方式
print(st.index("o")) #查找到第一个元素,并将索引值返回.
print("asd125".isalnum()) #判断字符串,是否包含字母和数字
print("1234".isdecimal()) #判断是否是十进制
print("12346".isdigit()) #判断是否是一个数字
print("1aad".isidentifier()) #判断是否是非法字符
print("aad".islower()) #判断是否是全小写的
print("ABC".isupper()) #判断是否是全大写的
print(" ".isspace()) #判断是否是个空格
print("My Litle".istitle()) #判断是否是标题
print("My title".lower()) #所有大写变小写
print("My title".upper()) #所有小写变大写
print("My title".swapcase()) #大写变小写,小写变大写
print("My title".ljust(50,"#")) # 向左。
print("My title".rjust(50,"#"))#向右
print("My title".rjust(50,"#"))#向右
print(" My title\n ".strip()) #去掉 去掉左边右边空格和 换行符
print(" My title\n ".lstrip()) #去掉 去掉左边空格和 换行符
print(" My title\n ".rstrip()) #去掉 去掉右边空格和 换行符
print("My title title".replace("itle","eve",1)) #替换
print("My title title".rfind("e")) #查找最右边的字符,显示位置
print("My title title".split(" ")) #以空格为分割符,进行分割
print("My title title".title()) #首字母 变大写


#摘一些重要的字符串方法
st ="hello word {name} is {age}"

print (st.count("o")) #统计元素个数
print(st.center(50,"#")) #居中 输出50个 标记符
print(st.startswith("he")) #判断是否以某个内容开头
print(st.find("o")) #查找到第一个元素,并将索引值返回,错误会返回-1
print(st.format(name="alxe",age="35")) #格式化输出的另一个方式
print("My title".lower()) #所有大写变小写
print("My title".upper()) #所有小写变大写
print(" My title\n ".strip()) #去掉 去掉左边右边空格和 换行符
print("My title title".replace("itle","eve",1)) #替换
print("My title title".split(" ")) #以空格为分割符,进行分割

 

可变的列表

data = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

data[0] = "a"   #修改元素。
print(data)
data[0] = 0

del data[10]   #删除元素。
print(data)

del data[8:]   #分片删除。
print(data)

data[8:] = [8, 9, 10]   #分片赋值
print(data)

 

序列

这里先介绍三种序列:列表、元祖和字符串。

序列通用操作

 

seq = "0123456789"
print(seq[0])      #从0开始编码。
print(seq[-1])     #支持倒着数数,-1代表倒数第一。
print(seq[1:5]      )#支持分片操作,seq[start:end],start会包含在结果中,end不会包含在结果中。
print(seq[7:])    #seq[start:end]中的end可以省略。
print(seq[-3:]  )#分片也支持负数。
print(seq[:3]  )#seq[start:end]中的start也可以省略。
print(seq[:])  #全部省略会复制整个序列。
print(seq[::2])  #支持步长。
print(seq[::-2])  #支持负步长。
print(seq[9:1:-1])  #支持负步长。
print([1, 2, 3] + [4, 5, 6])  # 序列支持相加,这解释了为啥字符串可以相加。
print([1, 2, 3] * 3  )#序列支持相乘,这解释了为啥字符串可以相称。
print([None] * 10)  #生成一个空序列。
print(1 in [1, 2, 3])  #成员判断。

 

posted @ 2018-06-18 11:49  学海无涯是光明  阅读(163)  评论(0编辑  收藏  举报