Python笔记——基本数据类型二

列表list

  • 定义

列表是可变的有序的元素的集合
列表内的元素可以是所有数据类型
以逗号分离每个元素

a = []		# 初始化一个空列表
b = [1 , true , 'a' , []]	
  • 常用功能
  1. 索引(查)
a = [1 , 'a' , true , 'py' , 'hello']
a[0]		# 1
a[-2]		# py
  1. 长度 len()(元素数量)
a = [1 , 'a' , true , 'py' , 'hello']
len(a)		# 长度为5
  1. 切片(同字符串切片)

从前往后切,包头不包尾

a = [1 , 'a' , True , 'py' , 'hello']
a[0:2]		# [1, 'a']
a[-3:-1]	# [True, 'py']
  1. 排序

sort()方法仅定义在list中,而sorted()方法对所有的可迭代序列都有效
sort(),比较每个元素的ASCII码从小到大进行排序
参数reverse(逆序)默认为False,当reverse为True是进行逆序

a = ['a' , 'd' , 'b' ,'c']
a.sort()
print(a)		# ['a', 'b', 'c', 'd']
b = ['a' , 'd' , 'b' ,'c']
b.sort(reverse:True)
print(b)		# ['d', 'c', 'b', 'a']
  • append():直接追加到列表的末尾
a = ['1','2','3']
a.append('a')		# ['1','2','3','a']
  • extend():批量追加到列表的末尾
a =  ['1','2','3']
b =  ['4','5','6']
a.extend(b)			# ['1', '2', '3', '4', '5', '6']
  • insert():第一个参数为元素下标,第二个参数为插入的元素,增加到元素中间。
a =  ['1','2','3']
a.insert(2 , 'a')	# ['1', '2', 'a', '3']
  1. 删除
  • pop():删除最后一个元素(默认),也可填写索引删除,并可以赋值给别的变量
a =  ['1','2','3']
b = a.pop(1)
c = a.pop()
print(a)		# ['1',]
print(b)		# '2'
print(c)		# '3'
  • remove():删除第一个指定的元素,该元素可以不是第0个元素
a =  ['1','2','3']
a.remove(‘2’)	# ['1','3']
  • del ():此函数为内置函数,不是list的方法,通过索引删除元素。
a = ['1','2', '3']
del (a[1])	# ['1','3']
  • clear():直接清空列表内所有元素。
a = ['1','2', '3']
a.clear()	# []
  1. ######改
    利用索引进行赋值
a = ['1','2', '3']
a[0] = 'a'	# ['a','2', '3']
  1. 包含
    确认元素是否存在于列表内,返回值为False或True
a = ['1','2', '3']
b = '2'
print(b in a)		#True

元组tuple

元组是有序的不可变的元素集合,用小括号表示,是不能修改的 ,元素可以使任何数据类型。

a = ()	#空元组
b = ('OK'',)	#单元素元组要在第一个元素后加上逗号
  • 索引
  1. 同列表索引

a[1]

  1. index()

通过元素去获取索引

a = ('a','b','c','d')
a.index('c')	# 2
  1. count()

统计同一元素的个数

a = ('a','b','c','d','a')
a.count('a')	# 2
  1. len()

长度

a = ('a','b','c','d')
len(a)	# 4
  1. 切片

同列表,字符串切片

  1. 包含

同列表包含

字典dict

  • 字典是由键值对构成(key、value)的无序集合。

键(key)的数据类型一般为数字或字符串,且必须是唯一的,不能重复。
值(value)可以是任意数据类型。
字典使用大括号{}。

a = {}	# 空字典

key值可以是数字字符串、布尔值或元组,必须是不可改变的数据类型
value值可以是任意数据类型
键与值用“:”分隔
键值对与键值对间用“,”分隔

a = {
		1:1,
		'a':'a',
		(1,1):(2,2),
}
  • 常用功能
  1. len()

取出的长度为键值对的组数

  1. 取出键、值与键值对

取出的值以列表的形式展现

a = {1:1,'a':'a',(1,1):(2,2),}
print(a.items())			# dict_items([(1, 1), ('a', 'a'), ((1, 1), (2, 2))])
print(a.keys())				# dict_keys([1, 'a', (1, 1)])
print(a.values())			# dict_values([1, 'a', (2, 2)])
print(a['a'])				# 'a'       通过单个key取出对应的值
print(a.get('a',flase))		# 'a'	第一个参数存在则返回对应的值,不存在则返回第二个参数,默认返回None
  1. 查找
a['a']
a.get('a',‘false’)			#有则查,无则返回false,dict不变
a.setdefault('a','false')	#有则查,无则返回false,dict添加false
a['d'] = 'add'				# 有则改,无则增
a.setdefault('e','add2')		
d = {'a': 'A', 'b': 'B'}
d1 = {'d': 'D'}
d.update(d1)	# 将字典d1,传入字典d中
a.pop('a','no find')	# 键‘a’不存在,返回no find
m = a.pop('a')
a.popitem()				# 删除最后一项,并获取
a.clear()				# 清空
  1. 其他
l1 = ['k1', 'k2', 'k3']
l2 = ['v1', 'v2', 'v3']
dic = zip(l1, l2)		# dic = {'k1' : 'v1',  'k2' : 'v2',  'k3' : 'v3'}

集合set

定义

一个包含唯一元素的可变和无序的集合数据类型。集合的一个用途是快速删除列表中的重复项。
集合使用大括号{}。a = {'a','b','c'}

常用功能
a.add('hello')			# hello整体增加,改变集合自身
a.updata('hello')		# hello每个字符作为个体增加‘'h''e''l''l''o'’
m = a.pop()			# 随机删除,无则报错
a.remove('b')		# 指定删除,无则报错
a.discard('c')		# 指定删除,无则不变
  1. 交集(&)

a3 = a1 & a2

  1. 并集(|)

a3 = a1 | a2

  1. 差集(-)

a3 = a1 - a2

  1. 相对差集(^)

a3 = a1 ^ a2

  1. 去重
A1 = set(a)
a = list(A)			#列表去重
B = set(b)
b = tuple(B)		#元组去重
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值