MENU

python_学习笔记_20200619

June 19, 2020 • python

1.list类对象常用方法

方法描述
list.append(obj)在列表末尾添加新的对象
list.count(obj)统计某个元素在列表中出现的次数
list.extend(seq)在列表末尾一次性追加另一个序列中的多个值
list.index(obj)从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj)将对象插入列表
list.pop([index=-1])移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj)移除列表中某个值的第一个匹配项
list.reverse()反向列表中元素
list.sort(cmp=None, key=None, reverse=False)对原列表进行排序

2.x[::-1]

  • 负数步长,反向提取
  • 与reserse的区别

reserse直接修改原列表本身
切片创建新列表,不改变原列表

3.字符串&列表

  • 皆序列,都可使用方括号、下标、切片、in等操作
  • 字符串创建后不可修改,列表可以替换元素

4.元祖

  • 特殊列表,内部元素不可修改

5.集合

  • 内无重复元素

set(a)如果a是列表、字符串、元祖、字典等对象,set可将其生成一个集合,内无重复元素
list(a)如果a是集合、字符串、元祖、字典等对象,list可将其生成一个列表,按下标引用修改

6.效率问题

a=a+b

如果a,b都是列表,则python先创建一个新的列表对象,再让a指向该新列表,创建列表会降低效率

a.extend(b)

执行列表a的extend方法,可以直接将列表b的元素添加到a中,无需创建新列表

7.字典

  • 使用花括号定义,每个元素均为 键:值 形式
  • 元素的键不可重复,一旦重复只保留最后一个
  • 元素无顺序,不能下标引用
  • d[k]=x既可修改元素值,也可添加新键值对
  • d[k]=d.pop(k)可直接修改键k
  • 用for循环遍历字典,循环变量等于键

8.open函数

如果打不开中文文件时,尝试添加encoding='utf-8'

转载请注明出处,并添加原文地址

Archives QR Code Tip
QR Code for this page
Tipping QR Code