帖子

《Python进阶课程》学习笔记分享园地 | 讯飞AI大学

  [复制链接]
159****8121 发表于 2020-9-14 16:50:51
521#


删除列表元素:
1、list1.pop()——移除列表默认最后一个元素,并且返回该元素的值
2、list1.pop(1)——移除指定位置为1的元素
3、list1.remove(指定元素)——移除列表中第一个匹配的指定元素
4、list1.reverse()——反转列表中的元素,最后一个到最前面了
5、del list1——删除整个列表
6、dellist1[1]——删除列表中索引为1的元素,即位置为2的元素

列表元素排序:
1、list1=[1…6]
    list1.sort(reverse=True)——倒序排序
2、list1.sort(reverse=False)——正序排序

3、max(list1)——返回列表中最大的值,max(列表名)
4、min(list1)——返回列表中最小的值

生成一个元素是1-11的列表:
1、list1=[ ]
     for i in rang(1,11):
           list1.append(i)
     print(list1)
     [1,2,3,4,5,6,7,8,9,10,11]
2、或者一行代码来写——[i for iin range(1,11)]



元组
元组和列表的唯一不同是,元组的元素不能直接修改/删除/添加
元组和列表一样,没有固定的数据类型约束,可以是字符串/浮点数/整数/集合/字典/元祖/列表

创建元组:
1、用tuple+()表示:tuple1=()
2、tuple1=(1,)——在只创建一个元素的元组时,后边必须加逗号
3、tuple(list1)——列表转成元组(type()是函数返回对象类型的意思)


使用道具 举报 回复
159****8121 发表于 2020-9-15 15:26:59
522#
集合里的索引不能进行修改,且清单是不重复的,可以往这个清单里添加或删除,集合是无序集合,支持数学概念上的集合运算,像并集和交集等。

创建集合:
方法1:直接用大括号{}创建——set1={1…6}
方法2:用set()创建——set1=set(1…6)


集合操作:
1、set1.add(1)——集合里插入元素1
2、set1.update(set2)——把集合set2的元素去重后添加到set1
3、set1.remove()——把集合set1中的元素移除

集合的运算:
1、set1-set2——两个集合的差
2、set1|set2——两个集合的并集
3、set1&set2——两个集合的交集
4、set1^set2——返回只被set1包含和set2包含的元素的集合
5、set1>set2——如果set1包含set2,返回True,否则返回False
6、list(set([1,1,1,2,2,2]))——用set的特性不重合性对列表里的元素去重


使用道具 举报 回复
159****8121 发表于 2020-9-16 20:44:50
523#
使用道具 举报 回复
159****8121 发表于 2020-9-16 20:48:01
524#
查找字典:
1、dict1['age']——访问字典里键对应的值
2、print(dict1,keys())——返回包含字典所有key的列表
3、print(dict1,values())——返回包含字典所有value的列表
4、dict1.items()——返回包含所有(键、值)项的列表
1、删除键值对:
del dict1['age1']
2、删除字典:
del dict1
3、删除字典中的所有项或者元素,无返回值(注意,不是删除字典,而是清空字典里的内容):
dict1.clear()

使用道具 举报 回复
159****8121 发表于 2020-9-17 22:54:49
525#
1、删除键值对:
del dict1['age1']
2、删除字典:
del dict1
3、删除字典中的所有项或者元素,无返回值(注意,不是删除字典,而是清空字典里的内容):
dict1.clear()
4、将字典dict2中键值对添加到dict1中
dict1.update(dict2)
5、遍历字典只需要遍历它的键
for key in dict1.keys()
      print(key,dict1[key])


业务实操:
有一行人名和一行电话号码的excel表格,要建立字典
name=["a","b","c","d"]
phone_number=["1","2","3","4"]
zip1=zip(name,phone_number)
dict_phone=dict(list(zip1))

使用道具 举报 回复
JK炫 发表于 2020-9-23 22:01:15
526#
一、顺序结构
代码是按照由上到下的顺序执行的
二、分支结构
1、if语句:通过判断条件是否成立来决定是否执行某个语句
2、if-else语句:在原有的if判断条件不成立时,执行另一种操作
3、if-elif-else语句:处理有多种可能的情况操作


使用道具 举报 回复
159****8121 发表于 7 天前
527#
一、原生读写
原生读写的好处是不占内存
1、打开文件:
f=open(file,mode='r',encoding=None)
file是文件路径的意思,mode是文件打开的模式,encoding是编码格式
mode常见的参数有:
'r'——只读,默认值
'w'——写的方式打开文件,会覆盖源文件
'x'——创建并打开一个新的文件进入写操作,如果新建的这个文件已存在,会报错
'a'——写的方式打开文件,当执行写操作时,会将写入的内容追加在原文件后面

2、常见的表现形式
f.read()——读取整个文件,字符串显示出来
f.readline()——一次读一行,指针在该行末尾
f.readlines()——读取整个文件,以列表显示
Strip()——用于移除字符串头尾指定的字符,默认为空格或换行符,该方法只能删除开头或是结尾的字符,不能删除中间部分的字符
f.seek(0,0)——这个是指针箭头位置函数,第一个参数是偏移量,第二个参数表示文件开始处,一般默认0,偏移量为1表示当前位置,2表示文件的结尾
注意:当open一个文件时,文件路径原本的单斜杠\要改为双斜杠\\或者改成反斜杠/才能正常读取,这里空格会显示\t转义符

使用道具 举报 回复