列表:
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