当前位置: 代码迷 >> 综合 >> 某马python day08
  详细解决方案

某马python day08

热度:12   发布时间:2023-12-13 09:22:21.0

python基础

python基础学习公共操作

  1. 运算符号 +、-、 、*、 in 、not in具体实现及其功如以下代码所示:
    字符串、元组、集合得合并操作:
# 运算符号+(合并的操作:字符串,列表、元组)
str="aa";
str1="bb";
str2=str+str1;
print(str2);   # aabb
list=[1,2,3];
list1=["Tom"];
list2=list+list1;
print(list2);   # [1, 2, 3, 'Tom']
t=(1,2,3,4);
t1=(2,3,4,4,5);
t2=t+t1;
print(t2);   # (1, 2, 3, 4, 2, 3, 4, 4, 5)
  1. 复制的操作*,就是相当于将我们的数据按照指定的次数进行复制
# 运算符号*(复制的操作:字符串,列表、元组)
str="hello ";
print(str*10);  # hello hello hello hello hello hello hello hello hello hello 
list=[1,2,3];
print(list*2);  # [1, 2, 3, 1, 2, 3]
t=(1,2,3,4,5);
print(t*3);     # (1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
  1. 判断指定的元素是不是在我们的字符串、集合或者元组之中
#判定元素是否在我们的数据中的函数操作:
str="abcd0";
print("0" in str);    # True
list=["Tom",1,2,3,4]
print("Tom" not in list);   # False
t=(1,32,4,5,"name");
print("name" in t);    # True

公共方法

  1. 函数的公共方法:len()、del()、max()、min()、range()、 enumerate()其中具体的方法使用和解释在代码中体现。
    公共方法len代码实现:
# 公共方法len代码实现:
str="name";
list=[1,2,3,4,5,6,7];
t1=(1,2,3,3);
s1={
    1,2,34,4,4};
dict={
    "name":"tom","age":"20"};
# 计算出各个类型的长度的函数:
print(len(str));
print(len(list));
print(len(t1))
print(len(s1))
print(len(dict))

公共方法del代码实现:

# 公共方法del代码实现:
str="name";
list=[1,2,3,4,5,6,7];
t1=(1,2,3,3);
s1={
    1,2,34,4,4};
dict={
    "name":"tom","age":"20"};
del str;
print(str);  # <class 'str'>
del list[2];
print(list);   # [1, 2, 4, 5, 6, 7]
del dict["name"];
print(dict);   # {'age': '20'}

公共方法min和max代码实现:

# 公共方法min和max代码实现:
str="name";
list=[1,2,3,4,5,6,7];
t1=(1,2,3,3);
s1={
    1,2,34,4,4};
dict={
    "name":"tom","age":"20"};
print(min(str));    # a
print(min(list));   # 1
print(max(dict));   # name

公共方法range(start,end, step)?成从start到end的数字,步?为 step,供for循环使?

# 公共方法range(start,end, step)代码实现:
for i in range(1,10,1):print(i,end=" ");   # 1 2 3 4 5 6 7 8 9
print();
for i in range(1, 10, 2):print(i, end=" ");  # 1 3 5 7 9
print();
for i in range(10):print(i,end=" ");   # 0 1 2 3 4 5 6 7 8 9 

公共方法:enumerate()函数?于将?个可遍历的数据对象(如列表、元组或字符串)组合为?个索引序列,同时列出数据和数据下标,?般?在 for 循环当中

''' 公共方法:enumerate()函数?于将?个可遍历的数据对象(如列表、元组或字符串) 组合为?个索引序列,同时列出数据和数据下标,?般?在 for 循环当中 '''
list=[1,2,3,4,5,6,7];
for i in enumerate(list):print(i,end=" "); # (0, 1) (1, 2) (2, 3) (3, 4) (4, 5) (5, 6) (6, 7)
  1. 各个类型之间的转换
# 各个类型之间的转换:将某个序列转换成为元组
list1=[1,2,3,4,5,6,7];
print(tuple(list1));   # (1, 2, 3, 4, 5, 6, 7)
# 各个类型之间的转换:将某个序列转换成为列表
s1 = {
    100, 200, 300, 400, 500}
print(list(s1));     # [400, 100, 500, 200, 300]
# 各个类型之间的转换:将某个序列转换成为集合
list1=[1,2,3,4,5,6,7];
print(set(list1));    # {1, 2, 3, 4, 5, 6, 7}
  1. 列表推导式:
    列表推导式:??个表达式创建?个有规律的列表或控制?个有规律列表
    其中包括带有if和for嵌套循环的推导式:
# 列表推导式:??个表达式创建?个有规律的列表或控制?个有规律列表
list=[]
i=0;
while i<10:list.append(i);i=i+1;
print(list);   # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list1=[];
for i in range(0,9,1):list1.append(i);
print(list1);  # [0, 1, 2, 3, 4, 5, 6, 7, 8]
# 利用推导式进行简化代码
list2=[i for i in range(10)];
print(list2);  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 带有if的推导式
list3=[i for i in range(0,10,2)];
print(list3);   # [0, 2, 4, 6, 8]
list4=[i for i in range(10) if i %2==0];
print(list4);  # [0, 2, 4, 6, 8]
# 多个for循环的推导式
list5=[(i,j) for i in range(1,3) for j in range(0,5)];
# [(1, 0), (1, 1), (1, 2), (1, 3), (1, 4), (2, 0), (2, 1), (2, 2), (2, 3), (2, 4)]
print(list5); 
  1. 字典推导式:
    将两个列表合并后成为字典的例子:
# 字典推导式:
dict={
    i:i*i for i in range(0,3)};
print(dict); # {0: 0, 1: 1, 2: 4}
#将两个列表合并成字典
list1=["name","age","sex"];
list2=["Tom","20","男"];
dict1={
    list1[i]:list2[i] for i in range(len(list1))}
print(dict1); # {'name': 'Tom', 'age': '20', 'sex': '男'}
  1. 集合推导式:
# 集合推导式:
list=[1,2,3,4,5];
list1=[i*i for i in list];
print(list1);   # [1, 4, 9, 16, 25]