python 基础回顾 一

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" }




原文地址:https://www.cnblogs.com/jijizhazha/p/7828792.html