Python入门基础学习(重点二)
python基础学习笔记(二)
列表list---[ ](打了激素的数组,可以放入混合类型)
list1 = [1,2,'请多指教',0.5]
公共的功能:
len(list1) #/获取元素
list1[0] #索引
list1[::-1] #切片和步长
常用的功能:
list1.append(xxx) #从末尾追加一个元素
list1.extend(xxx) #从末尾合并
注意:append与extend的区别
append:将列表2xxx作为元素追加到列表1中
a = ["hzq"]
b = [5]
a.append(b)
输出:['hzq', [5]]
extend:将列表2中的元素作为列表1的元素进行合并
a = ["hzq"]
b = [5]
a.extend(b)
输出:['hzq', 5]
list1.insert(index,xxx) #指定index插入元素
list1.remove(xxx) #删除元素,若有相同只能删除从左到右第一个
list1.pop(index) #删除索引位置的元素,若无index默认删除最后一个
del list1[index] #删除index索引的list1元素
list1.clear( ) #清空列表
list1.count(xxx) #计算元素出现次数(注意层级关系)
a = ["hzq"]
print(a.count('h'))
输出:0
list1.index( xxx ) #获取xxx元素的下标
list1.reverse( ) #反转列表
list1.sort( ) #排序,若list1中有字符串或者是数字同时出现,则会报错
元组tuple---( , )不可变
与列表相比-不可修改,不可输出,不可添加
tuple1 = (1,2,‘爱老虎油’)
公共的功能:
len(tuple1) #获取元素
tuple1[0] #索引
tuple1[::-1] #切片和步长
字典dict---{}映射类型,可变
dict1 = {'name' : ' 凉介' , 'age' : 21 , ' sdept' : '男' } #键值对
公共的功能:
len(dict1) #获取元素
dict1['name'] #索引,不用下标,利用key值查询
无切片和步长的功能
常用的功能:
dict1.keys( ) #获取所有的健值
dict1.values( ) #获取所有的值
dict1.items() #获取所有的键值对
若想对字典进行添加:dict1['不存在的key'] = 'xxx'
dict1.setdefault(5) #末尾设置一个key为5的键值对,value默认none,返回一个value的值
dict1.setdefault(5,'xxx') #末尾设置一个key为5,value为xxx的键值对,返回一个value的值
dict1.update(5,'李白') #更新key为5的value=‘李白’
dict1.pop(key) #删除健值里的数据返回value的值
dict1.popitem( ) #删除末尾的键值对并且返回key和value的元组
dict1.clear( ) #清除字典
集合set---{}无序无索引,不可嵌套,可变
注意:set1 = {} #这样子是声明一个dict类型
set1 = set( ) #声明一个空集合
set1.add(xxx) #添加一个xxx元素
set1.pop( ) #随机删除一个元素
set1.remove(xxx) #删除值为xxx的元素
set1.update(xxx) #更新一个xxx的集合
注意:add是添加一个元素,update是添加一个集合跟list中的extend类似
set2 = frozenset([1,2,3,4,5]) #可用frozenset创建一个不可变集合