数据容器学习

        列表:

list_name = [elem1,elem2,elem3......]
#empty list:
list_name = []
list_name = list()

可以是不同的数据类型,字符串用单引号或者双引号都可以

列表名后跟【】下标可以取数据,左为0,右为-1

列表的方法:

        辨析:方法和函数:方法是写在类中的函数,用.访问

        

list.index(elem) 查指定元素在列表中的下标
list[xiabiao] = value 修改指定下标的元素
list.insert(index,value) 在指定下标位置插入元素
list.append(value) 在尾部追加元素
list1.extend(list2) 在尾部追加其他数据容器(一批数据)
del list[index] 删除指定下标元素
x = list.pop(index) 同上,且返回
list.remove(elem) 删除指定的元素,从前到后匹配,删掉第一个
list.clear() 清空列表
list.count(elem) 统计某元素在列表中的数量
len(list) 统计有多少元素

 遍历列表

index = 0
while index < len(list):
    elem = list[index]
    index+=1


for elem in list:
    print(elem)

元组:元组一旦定义,不能修改,用小括号,可以为不同的数据类型

tuple_name = (elem1,elem2.....)
tuple_name = ()
tuple_name = tuple() 空元组

如果只有一个元素,则最后必有逗号 

元组的操作: t.index() t.count() len(t)

元组内有一个列表,列表本身不变,但是列表内元素可变(联想地址)

字符串

支持下标 无法修改的数据容器

str.index() 在整个字符串中查找给出的字符串,首位置
new_str = str.replace(str1,str2) 将1字符串中的部分替换成另一部分,并返回一个新字符串
new_list = str.split("") 分割字符串,返回列表对象
new_str = str.strip() 去除字符串前后的空格 若strip有参数,则去除指定的内容,如传入12 则前后的12和21都会被去掉,传入的相当于1和2
str.count() len()

序列的切片  序列:列表 元组 字符串

序列【起始:结束:步长】 左闭右开 两端可以省略 步长可以为负 反向 得到新序列

集合set

前面的容器都支持元素重复且有序,但是set必须无重复且无序,相当于去重

不能通过下标索引 但是支持修改

大括号表示
set.add() 添加元素 添加存在的元素无用
set.remove() 去除元素
set.pop() 随机取元素 原集合将不存在该元素
set.clear()清空集合
new_set = set1.difference(set2) 取1有2没有的内容 得到新集合 原两集合不变

set1.difference_update(set2) 在1中去除2中有的元素 1变2不变
new_set = set1.union(set2) 合并
len()
遍历只能用for循环

列表降重:取列表元素 add到集合中

 

字典
dict = {key:value,key:value......}

空集合dict()

key不可重复

dict = {key1:value1.....}
sc = dict[key1]

字典可以嵌套 但是key不可为字典 

dict[key] = value
若key存在 则更新
若key不存在 则添加
value = dict.pop(key) 去除键值对
dict.clear() 情空
keys= dict.keys()取到全部的key 可以用于遍历 for循环也可以 for key in dict 可以取出key-                                                                                                                                                                    

 以上数据类型通用: len() max() min() 找最大最小 字典也只看key   list()  字典转列表只看key

tuple()转元组   str()转字符串 列表 元组转字符串时会在括号外加上双引号 字典也会保留value值   set()转集合 会去重

容器排序  sorted(容器,reverse=True)   默认从小到大 并返回列表对象 字典丢失value 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值