list python 访问 键值对_函数作用域和集合列表字典元组

#变量作用域

- 变量有作用范围限制

- 按照作用域分类

- 全局(global):在函数外部定义

- 局部(local):在函数内部定义

- 提升局部变量为全局变量

- 使用关键字 global

## globals,locals函数

- 可以通过globals和locals显示出局部变量和全局变量

## eval函数

- 把一个字符串当做一个表达式来执行,返回表达式执行后的结果

- 语法:

~~~

eval(string_code,globals=None,locals=None)

~~~

##exec函数

- 跟eval功能一样,但是不返回结果

## 递归函数

- 间接或者直接调用自身

- python对递归层数有限制,消耗资源大

# 内置的数据结构

- list

- set

- dict

- tuple

## list(列表)

- 一组有顺序的数据

- 创建列表:

- l1 = [] // 空的中括号,创建空的列表

- 列表常用的操作

- 访问

- 使用下标访问列表,注意下标从0开始,负数从倒叙开始

- 分片操作

- l2=l[2:6:2]

- 分片操作

- del 删除

- a = []

- del a[2] 删除后id相同

- 列表相加

- 列表相加 使用+链接两个列表

- 乘法 列表重复

- 成员资格运算 in

- 列表遍历

- for

- while(一般不用)

- 双层列表的操作

- a[[1,2],3,4,[5,6]]

- 列表内涵

- b=[i*100 for i in a]

- 列表的常用函数

- len 求列表长度

- max求列表中的最大值

- list 把其他格式数据转化为list(转化的数据必须是可迭代的)

- append 插入一个内容(在末尾追加)

- insert(n,x)把x插入n的前面

- del 删除

- pop(n,x)取出最后一个元素,返回值为弹出的元素

- remove()在列表删除指定位置的元素

- remove操作应该使用try except

- clear 清空

- reverse 翻转

- extend(b)把b接到当前字符串后面

- count 查找列表中指定值或者元素的个数

- copy浅拷贝 只拷贝一层(若有第二层,第二层内容进行的传址,即两个量的第二层实际上是一个)

- 深拷贝需要特定工具

# 元组

## 元组创建

- t = () 创建了一个空元组

- t = (1,) 创建了只有一个值的元组,如果没有逗号,就是int

- t = (1,2,3,4,5)

- l = [1,2] t = tuple(l)

## 元组的特性

- 是有序列表

- 元组值可以访问,不能修改

- list所有特性,除了可修改,元组都具有

- list具有的一些操作,索引,分片,序列相加,相乘,成员资格等,都一样

## 元组变量交换法

- java会给一个c 来交换a ,b

- a,b = b,a python的写法

# 集合 set

-- 特点:数据唯一,不重复

-- 一般理解为无序

## 集合的定义

- s = set()

- s = {1,2,3,4} 大括号里面一定要有值,不然是字典

## 小括号 元组

## 中括号 列表

## 大括号 字典

## 集合的特征

- 无序,没有索引和分片

- 数据有唯一性,可以用来排除重复数据

- 集合内的数据,只能放可哈希的数据

## 集合的操作

- 成员检测 in not in

- for 循环遍历

- 集合在初始过后自动过滤掉重复元素

##集合的函数

- 其他和上面一样

- set()生成一个集合

- add 添加数据

- clear

- copy

- remove 要用try

- pop随机移除一个数据

## 集合函数

- intersection 交集

- difference 差集

- union 并集

- issubset 是否是另一个的子集

- issuperset 是否是另一个的超集

## 集合的数学操作

- frozen set 冰冻集合 不可以进行任何修改的集合

- 创建: s = frozenset()

# 字典

## 字典是无序的键值对

## 字典的创建:

- d = {}

- d = {"one":1,"two":2}

- d = dict{one=1,two=2}

- d = {[("one",1)("two",2)("three",3)]}

## 字典的特征

- 没有分片和索引

- 键值对kv,k必须是可哈希

## 常见操作

- 访问数据 print(d["one"]) 通过键访问

- del删除一个键值对 del d["one"]

- 成员检测 in not in

- 遍历 在python2 和3区别较大

- for k in d 、print d[k]

- for k,v in d.items / print( k,v)

## 字典生成式

- 加限制条件

- dd ={k:v k,v in d.items() if v % 2 == 0 }

## 字典相关函数

- 通用函数 len,max,min,dict

- str 返回字典的字符串

- clear

- items 返回字典的键值对组成的元组

- keys返回字典的键组成的一个结构

- values 同keys

- get 根据键返回相应值

- fromkeys 使用指定的序列作为键,使用一个值作为所有键的值

- d = dict.fromkeys(l,"value")

-

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值