Python 基础回顾
可变类型:list ,dict
不可变类型:string,tuple,numbers
tuple是不可变的,但是它包含的list dict是可变的。
set 集合内部是唯一的
dict 字典 键是唯一的
序列:列表,元组,字符串等,
通用序列操作:
索引,切片,加,乘,x 是否属于序列,长度 ,最大最小元素
in 用于查寻 某个元素是否属于某个序列。
1 in (1,2,3) #true
1 in [1,2,3]
'1' in '123'
isinstance 某个对象是否为某个类的实例
# 适用于 python 2
isinstance("haha",str) #ture
isinstance("haha",object) #true
isinstance("haha",basestring)#true
isinstance("haha",unicode)#false
isinstance( "haha".decode('utf-8'), unicode )#true
isinstance( u"haha", unicode ) #true
len 序列长度 len([1,2,3])
max 序列最大值 max("abcdefg")
min 序列最小值 min( (1,2,3,4) )
类型转换
list 将序列转换为 list类型
list("hello world") #['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] #注意空格也是一个元素
list( (1,2,3,4) )
tuple 将序列转换为 tuple 类型
tuple("hello world")
tuple( [1,2,3,4] )
join 将 序列转换为字符串
''.join( ['a','b'] ) # ab
'_'.join( ('c','d') ) #c_d
’‘.join([1,2,3,4]) #Error 数字不能拼接为字符串
count 统计某个元素在序列中出现的次数
"123”.count('2')
[1,2,3].count(2)
(1,2,3).count(2)
列表追加元素
append 新加对象不会被拆开,而是一个整体存放与list中
extend 新加对象会被拆开,分在放在list中
m = [1,2,3].append([1,2,3]) # m =None
n = [1,2,3].extend([1,2,3]) # n = None
m = [1,2,3]
n = [1,2,3]
m.append([1,2,3]) #[1,2,3,[1,2,3]]
n.extend([1,2,3]) #[1,2,3,1,2,3]
元素位置 index
[1,2,3].index(1)
(1,2,3).index(1)
"123".index("1")
列表插入元素 insert
f = [1,2,3]
f.insert(1,"a") #[1,'a',2,3]
列表移除元素 pop
[1,2,3].pop() # 3
[1,2,3].pop(1) #2
列表移除元素 remove
[1,2,3].remove(2)
列表翻转 reverse
注意,该方法仅仅是翻转列表,并不会进行排序
h = [1,3,5,4]
h.reverse() #[4,5,3,1]
列表排序 sort
h = [1,2,4,3]
h.sort()#[1,2,3,4] #默认reverse= false,且从小到大排序
h.sort(reverse=False)#[1,2,3,4]
h.sort(reverse=True) #[4,3,2,1]
元组不可变
print((3)) # 3
print((3,)) # (3,) #当元组只有一个元素时,注意加一个 ','逗号
isinstance((3),tuple)#false
isinstance((3,),tuple) #true
元组作为字典键
因为元组的不可变,所以可以作为dict的键使用
g = { (1,2,3) : "haha" }