学习笔记简记day3

文章目录

  • 四.Python基础
    • 9.列表
      • (4)增、删、改(续)
      • (5)列表常用API
    • 10.id函数
    • 11.元组(tuple)
      • (1)两种创建方法
      • (2)查看元组
      • (3)删除元组
      • **(4)解包技能(非常重要!!)**
      • (5)元组常用API
    • 12.字典dict
      • (1)两种创建方式
      • (2)增加或修改
      • (3)删除
      • (4)查询键值对
      • (5)字典常用API
    • 13.集合(set / frozenset)未完待续..

四.Python基础

9.列表

(4)增、删、改(续)

  • 添加数据

    • 方法
    方法名 说明
    list * n 使用“*”运算符重复列表n次
    list.append(x) 在列表末尾添加x
    list.insert(index, x) 在索引为index的元素前面添加x
    list1 + list2 使用“+”运算符合并两个列表,产生新列表
    list.extend(可迭代对象) 在列表末尾添加多个元素,修改原列表
    • 示例
    L = [1,2]
    L1 = L * 3 # L1 = [1,2,1,2,1,2]
    L.append(3) # L = [1,2,3] 
    L.insert(0,0) # L = [0,1,2,3]
    L2 = [4,5,6]
    L3 = L + L2  # L3 = [0,1,2,3,4,5,6]
    L4 = L.extend(L2) # L4 = [0,1,2,3,4,5,6]
    
  • 删除数据

    • 方法1
    方法名 说明
    list.remove(x) 删除列表中第一次出现的x,不存在会报错
    list.pop(index) 删除指定索引的元素并返回,不指定则默认删除最后一个元素
    list.clear() 清空列表
    • 示例
    L = [2, 3, 3, 2, 3]
    L.remove(3) # L = [2, 3, 2, 3]
    L.pop(0) # L =[3, 2, 3]
    L.pop() # L = [3, 2]
    L.clear() # L = []
    
    • 方法2——del 语句删除指定位置的数据元素

      • del 变量名 # 删除变量,同时解除变量绑定的对象
      • del list [ index ]
      • 示例
      L = [1,2,3]
      del L[0] # L = [2,3]
      
  • 修改元素

    • 用索引赋值改变列表内的数据
    L = [1, 1.99, 3]   # 把1.99 改为2
    L[1] = 2    # L = [1, 2, 3]
    
    • 切分修改
    # 切分的所有元素 替换成 可迭代对象(两者数量可以不等)
    L[1:2] = [7,8,9] # L = [1, 7, 8, 9, 3]
    

(5)列表常用API

函数名 说明
len( list ) 返回列表的元素个数
max( list ) 返回列表的最大值(不是返回索引)
min( list ) 返回列表的最小值(不是返回索引)
list( (1,2,3)) 将元组(1, 2, 3)转化为列表[1, 2, 3]
list.index(x) 返回对应元素(第一个匹配到的)的下标;不存在就报错

10.id函数

  • id(变量) ——返回变量保存的数据的地址

11.元组(tuple)

元组是不可变容器,内部数据不允许增、删、改,所有操作相对少一些。

很多时候小括号可以省略不写

(1)两种创建方法

  • 直接创建——用小括号() 括起来
# 单个元素 后加逗号来区分元组和单个元素
x=(10) # type(数据类型) = int
x2=(10,) # type = tuple
  • tuple函数创建
T = tuple()          # t = ()
T = tuple(range(5))  # t = (0, 1, 2, 3, 4)

(2)查看元组

元组的元素访问可以像列表一样通过下标、切割等方式去访问

T = ('a', 'b', 'c')
print(T[0]) # 输出 a
print(T[::-1]) # 输出 ('c', 'b', 'a')
print(T[0:2]) # 输出 ('a', 'b')

(3)删除元组

T = ('a', 'b', 'c')
print (T) # 输出 ('a', 'b', 'c')
del T  # 删除变量T
print (T) #报错提示:name 'T' is not defined

(4)解包技能(非常重要!!)

解构赋值:按照等号左边的结构,解析等号右边的数据 然后按顺序赋值

# 取出所有元素——左右个数要相同才行
T = ('a', 'b', 'c')
x1, x2, x3 = T
print(x1, x2 ,x3) # 输出 a b c

(5)元组常用API

Python元组包含了以下内置函数

方法名 说明
len(tuple) 返回元组中元素个数
max(tuple) 返回元组中元素最大值
min(tuple) 返回元组中元素最小值
tuple(list) 将列表转换为元组
tuple.count(x) 统计元组中指定元素的个数
x in tuple/ x not in tuple 判断元组中是否包含 x;返回true or false
tuple.index(x) 获取x第一次出现的索引,没有会报错

12.字典dict

  • 字典是可变容器

  • 字典以键(key)-值(value)对的形式进行映射,键和值之间用冒号分割,每一对之间用逗号分割

  • d = {key1 : value1, key2 : value2, key3 : value3 }

  • 字典的数据是无序的

  • 字典的键只能用不可变类型,且不能重复

  • 字典的值可以是任意类型

  • 字典的数据用键进行索引,不存在下标

(1)两种创建方式

  • 直接创建
D = {}    # 创建空字典
D = {(1, 2): 'a'} # 元组不可变,没问题 
D = {[1, 2]: 'a'} # 列表可变,要报错
  • dict()函数创建
D = dict()   # D = {} 空字典
d = dict( [("name", "老八"), ("age", 18)] )  
# D = {'name': '老八', 'age': 18}
D = dict(a=1, b=2, c=3)    # {'a':1, 'b':2, 'c':3}

(2)增加或修改

  • 字典[键key] = value;键不存在就添加,存在就修改
D = {}    # 创建空字典
D['name'] = 'zzz'  # 添加键值对
# D = {'name': 'zzz'}
D['name'] = 'yyy'  # 改变键对应的值
# D = {'name': 'yyy'}

(3)删除

D = {'name': 'yyy', 'age': '18'}
del D['name'] # 删除键 为'name'的键值对
# 此时 D = {'age', '18'}
mydic.clear()     # 清空字典
# 此时 D = {}
del D         # 删除字典
print(D) # 报错:name 'D' is not defined

(4)查询键值对

  • value = dict(“键”)
D = {'name': 'yyy', 'age': '18'}
print(D['name']) # 输出 yyy
print(D['牢大']) # 键不存在,要报错

(5)字典常用API

  • 操作字典的函数
函数名 说明
len(dict) 计算字典元素个数,即键的总数
str(dict) 输出字典,可以打印的字符串表示
x in dict/ x not in dict 判断键x是否存在,返回true或false
  • 字典的方法
dict.clear() 清空字典
dict.get(key, default=None) 返回指定键的值,如果键不在返回 default 设置的默认值
dict.pop(key,default) 删除字典 key(键)所对应的值,返回被删除的值。
dict.items() 返回一个可迭代对象(for循环获取所有键值对)
dict.keys() 返回一个可迭代对象(for循环获取所有键)
dict.values() 返回一个可迭代对象(for循环获取所有值)

13.集合(set / frozenset)未完待续…

你可能感兴趣的:(学习,笔记,python)