# -*- coding: cp936 -*-

#序列
arrA = ['123',32]
arrB = [123,'hel']
print("arrA length ="+str(len(arrA)))
print(arrA[0])
arrC = [arrA,arrB]
print(arrC)#序列合并

#字符串索引
str ="1234567"
print(str[2])
print(str[-1])

#序列分块
num = [1,2,3,4,5,6,7,8,9]
print(num[0:1])
print(num[3:6])
print(num[-3:-1])
print(num[1:])
print(num[1:5:2])#2为步长 从1-5每隔2取
print(num[5:1:-2])#负步长 可以倒着取数

#序列,字符串 乘以N
num2 = [1,2]
print(num2*4)#重复4边,字符串也相同
str2 = "hell"
print(str2*2)
#None表示空
print([None]*5)#长度为5的空序列

#判断是否在序列或字符串中
str3 = [1,2,3]
if(3 in str3):
    print("true")
if(4 not in str3):
    print("false")

if('3' in '123'):
    print("true")

#序列长度 最值
num3 = [11,22,33,100]
print(len(num3))
print(max(num3))
print(min(num3))
print(max(3,2,4,6,2))

#字符串转化程序列
arr = list("Hello")
print(arr)

#赋值,删除,增元素
arr[2]="L"
print(arr)
arr[3:5]=['L','O']#多赋值
print(arr)
del arr[3]
print(arr)
arr[0:2]=[]#多删除
print(arr)
arr.append('Y')
#count
print(arr)
print(arr.count('Y'))
arr = [[1,2],1,3,[1,2],[1,2,3]]
print(arr.count([1,2]))
#extend
a = [1,2,3]
b = [4,5,6]
a.extend(b)#在a序列上追加b
print(a)
print(a+b)#而a+b返回的是一个新的序列
#index
print(a.index(5))
#insert插入
arr = [1,2,3,4,5,6]
arr.insert(3,'third')
print(arr)
#pop移除,按照索引删除
test = arr.pop(3) #pop不但删除了列表,还返回删除元素
print(arr)
print(test)
#remove移除,按照元素名称删除
arr = ['a',2,3,4,5,6]
arr.remove('a')
print(arr)
#reverse序列取反
arr.reverse()
print(arr)
#reversed序列取反,返回的是迭代器iterator
print(list(reversed(arr)))
#sort排序
arr = [3,2,4,6,7,8,5,34,1]
arr.sort()
print(arr)
#sorted排序,获取序列
arr = [3,2,4,6,7,8,5,34,1]
arrSort = sorted(arr)
print(arr)
print(arrSort)
#cmp大于返回1 小于返回-1 等于返回0
print(cmp(2,3))
#排序
arr = [3,2,4,6,7,8,5,34,1]
arr.sort(cmp)
print(arr)
#反相排序
arr = [3,2,4,6,7,8,5,34,1]
arr.sort(reverse=True)
print(arr)
#按照字符串长度排序
arr = ['asd','as','sdasdasd','s','asd','dsa','ss']
arr.sort(key=len)
print(arr)

#-----------------------------------------------
#元组,不能改变大小
tup = (1,2,3)
print(tup)
#tuple转化成元组
print(tuple([1,2,3]))
print(tuple("123"))

运行结果:

arrA length =2
123
[['123', 32], [123, 'hel']]
3
7
[1]
[4, 5, 6]
[7, 8]
[2, 3, 4, 5, 6, 7, 8, 9]
[2, 4]
[6, 4]
[1, 2, 1, 2, 1, 2, 1, 2]
hellhell
[None, None, None, None, None]
true
false
true
4
100
11
6
['H', 'e', 'l', 'l', 'o']
['H', 'e', 'L', 'l', 'o']
['H', 'e', 'L', 'L', 'O']
['H', 'e', 'L', 'O']
['L', 'O']
['L', 'O', 'Y']
1
2
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6, 4, 5, 6]
4
[1, 2, 3, 'third', 4, 5, 6]
[1, 2, 3, 4, 5, 6]
third
[2, 3, 4, 5, 6]
[6, 5, 4, 3, 2]
[2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6, 7, 8, 34]
[3, 2, 4, 6, 7, 8, 5, 34, 1]
[1, 2, 3, 4, 5, 6, 7, 8, 34]
-1
[1, 2, 3, 4, 5, 6, 7, 8, 34]
[34, 8, 7, 6, 5, 4, 3, 2, 1]
['s', 'as', 'ss', 'asd', 'asd', 'dsa', 'sdasdasd']
(1, 2, 3)
(1, 2, 3)
('1', '2', '3')

没有登录不能评论