Python 自学笔记 day02 -- 列表、元组、字符串、集合、字典

列表(list)

可放不同类型数据,可重复

list = [i for i in range(10)]    # 生成(推导)式语法构造列表
list[index]    # 列表的索引运算 <0时倒序取值,返回列表中序数为index的元素
list.index(a,b)    # 返回序数b之后的a在列表中位置,如果a不存在,程序崩溃,建议提前if预判
list.count(a)    # 返回a在列表中出现的次数
list.append()    # 末位追加数据
list.insert(0,a)    # 在0号位置插入a 
list.pop(a)    # 删除a索引的数据,空默认删除最后一位的数据,并返回删除的数据
list.remove()    # 删除第一次出现的指定数据
list.clear()    # 清空列表
list.sort(key = , reverse = True)    # key:排序的类型(str/int),reverse:是否降序(空默认升序) 
list.reverse()    # 列表内容进行反转
遍历列表中的元素
for list in lists:    
	print(list)    # 用for循环遍历列表(用单数从复数列表中遍历)  
for i,list in enumerate(lists):  
	print(i, list)    # 同时输出列表序号与元素  
for i in in range(len(lists)):  
	print(i, lists[i])    # len函数取得列表长度传递给range函数,用于遍历列表,同时打印序号与元素  

元组(tuple)

不变数据类型,只能读操作。

tuple index/count    # 元组只可进行读操作
(a,)    # 单元素元组(,)不可缺失逗号
a, *b, c = 1, 2, 3, 4, 5    # 1, [2, 3, 4], 5    # *b 是一种打包操作,将中间的三个元素打包为元组

字符串(str)

不变数据类型,只能读操作。

string.upper()    # 将字符串string全部转大写
string.lower()    # 将字符串string全部转小写
string.capitalize()    # 将字符串string全部首字母大写
string.title()    # 将字符串string全部每个单词首字母大写

string.isdigit()    # 判断字符串string是否全数字
string.isapha()    # 判断字符串string是否全字母
string.isalnum()    # 判断字符串string是否字母加数字
string.isascii()    # 判断字符串string是否ASCII码字符
string.startwith('a')    # 判断字符串string是否a开头
string.endwith('a')    # 判断字符串string是否a结尾

string.index('ring', b)    # 从b位置之后,向右在字符串string中寻找子字符串ring,并返回位置索引,找不到程序崩溃
string.rindex('ring')    # 从末位向左,在字符串string中寻找子字符串ring,并返回位置正向索引,找不到程序崩溃
string.find('ring', b)    # 从b位置之后,向右在字符串string中寻找子字符串ring,并返回位置索引,找不到返回-1
string.rfind('ring')    #从末位向左,在字符串string中寻找子字符串ring,并返回位置正向索引,找不到返回-1

print(string.center(80, '~'))    # 将字符串string在80的宽度上居中,空位以~填充 
print(string.rjust(80, '~'))    # 将字符串string在80的宽度上靠右,空位以~填充 
print(string.ljust(80, '~'))    # 将字符串string在80的宽度上靠左,空位以~填充 
print(string.zfill(a))    # 将字符串以0从左补满a位(zerofill)

string.strip()/lstrip()/rstripe()    # 将字符串string两端/左端/右端的空格剪除
string.replace('a', '*')    # 将字符串string中的a字符替换为*

string.split()    # 将字符串string以空格为标记,拆分成列表
string.split(',', maxsplit=a)    # 将字符串string从左开始string拆分为a+1段,以,为标记
string.rsplit(' ', maxsplit=a)    # 从右开始拆分
'#'.join([list])    # 将列表list中的元素用#连接

table = str.maketrans('abc', 'qwr')    # 生成字符串转换表
string.translate(table)    # 按照转换表table翻译字符串string

集合(set)

无序性(不能下标运算),互异性(无相同元素),确定性

set = set()    # 创建空集合
set = {}       # 创建空字典
set1 & set2    
 set1.insersection(set2)    # 交集
set1 | set2    
 set1.union(set2)    # 并集
set1 - set2    
 set1.difference(set2)    # 差集
set1 ^ set2    #
 set1.symmetric_difference(set2)
 (set1 | set2) - (set1 & set2)    # 对称差集
set.add(a)    # 集合增加a元素
set.pop()    # 集合随机删除元素
set.discard(a)    # 集合删除a元素
set.clear()    # 集合清空

set = set(list1)
list2 = list(set)    # 利用集合对列表去重

字典(dict)

键值对,键必须是不可变数据

dict.value()    # 取字典的值
dict[key] = value    # 如果key存在于字典dict中,更新key的值为value;如果不存在,新增键值对key:value
dict.setdefault(key, value)    # 如果key存在于字典dict中,返回键key对应的值;如果不存在,新增键值对key:value
del dict['key']    # 删除键值对
dict.pop('key')    # 删除键值对,并返回键key对应的值
dict.popitem()    # 删除最后一对键值对
dict.clear()
dict.get(key, a)    # 获取字典dict中键key的值,如果没有key,返回a而不崩溃程序,如果不指定a,返回空值None
dict1.update(dict2)    # 合并或用dict2中的元素更新dict1的元素
for key in dict:    # 遍历字典的键
for value in dict.value()    # 遍历字典的值
for key, value in dict.items()    # 遍历字典的键与值,返回值
for item in items() # 遍历字典的键与值,返回('key', value)二元组
dict1 = dict(zip(list1, list2))    # 将列表中元素list1为键,list2为值,组合成为键值对,生成字典dict1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值