print()的控制语句的内嵌
print(输出语句1 if 控制条件 else 输出语句2)
当满足控制条件时,print输出语句1
当不满足控制条件时,print输出语句2
二维列表的创建的注意点
#方法一
arr=[]
for i in range(4):
arr.append([])
for j in range(1,10,2):
arr[i].append(j)
print(arr)
#方法二
arr2=[[j for j in range(1,20,5)] for i in range(4)]
print(arr2)
矩阵的转置
方法一:
arr1=[]
#创建一个3行3列的矩阵
for i in range(3):
arr1.append([])
for j in range(3):
a=int(input("请输入数字"))
arr1[i].append(a)
#转置矩阵的列表推导式
arr2=[[row[i] for row in arr1] for i in range(3)]
print(arr2)
方法二:
(参照C++的方法)
for i in range(3):
for j in range(3):
if j==2:
print(arr4[i][j])
else:
print(arr4[i][j],end=" ")
关于列表sort用法的技巧
1.升序还是降序相反记
2.区分不区分大小写 让 key=str.lower /upper
列表和元组的切片操作
列表和元组的切片操作是相同的,都是包前不包后!!
集合
集合的四则运算:
集合的交集:&
集合的并集:|
集合的差集:-
集合的对称差集: ^
字符串
len()函数
分割字符串
split():
str.split(sep,maxsplit)
即把一个字符串分割成指定的字符串列 表
sep:用于指定分隔符,默认为None,
maxsplit:可选参数,用于指定分割的次数,默认为-1,则分割次数没有限制;
否则返回结果列表的元素个数最多为maxsplit+1;
decode():将字符串转换维二进制数据
encode():将二进制数据转换为字符串
字符串编码:常见的字符串编码包括utf-8编码,以及GBK和GB2312编码
合并字符串
合并字符串和拼接字符串不同,合并字符串是将多个字符串采用固定的分隔符连接在一起。
“要分隔的字符串”.join(要迭代的对象):
count(“查找的字符” ,start,end) :
查找某字符再字符串中出现的次数
find(”查找的字符“,start,end):
如果字符存在于字符串之中,返回首次出现的索引值
如果字符不存在字符串之中,返回-1
以下函数的用法同上:
rfind():
index():
rindex():
startswith(): 检索字符换是否以自定的字符串开头
endswith():检索字符串是否以指定的子字符串结尾
两个语法:是返回True,不是返回False
replace(旧字符串,新字符串)
eval函数的作用
eval函数的作用简介来说大概就是:
将eval()函数里面的字符串表达式的结果去掉字符串形式之后的式子,可以是列表,可以是字典,可以是元组。
(即将字符串表达的结果传出来,并且表达式子的类型跟随字符串表达式里面的相同)
例子:
eval(“6666”)—>> 输出结果为: 6666 (类型为数字)