# ####################列表及常用的方法#######################

list1 = [6, 66, 666, 'yxy', 7, 77, 777, 8, 888]

list1[1] = 666

print(list1[1], list1[-1]) # out-666 888

list2 = [[666, 777, 888, 'yxy'], ['lxt', 999]]

print(list2[0][3], list2[1][0], list2[1][1]) # out-yxy lxt 999

# 一:list.index(?)---查找列表中元素?的下标(以第一次出现的为准),不存在会报错

print(list1.index('yxy')) # out-3

# 二:list.insert(a,b)---插入元素,将b插在下标为8的元素的前面

list1.insert(8, 88)

print(list1) # out-[6, 666, 666, 'yxy', 7, 77, 777, 8, 88, 888]

# 三①:list.append(?)---在列尾追加一个元素?

list1.append(9)

print(list1) # out-[6, 666, 666, 'yxy', 7, 77, 777, 8, 88, 888, 9]

# 三②:list.entend(container) --- 在列表尾追加多个元素

list3 = [99, 999]

list1.extend(list3)

print(list1) # out-[6, 666, 666, 'yxy', 7, 77, 777, 8, 88, 888, 9, 99, 999]

# 四:del list[?]/list.pop(?)---删除下标为?的元素

n = int(input()) # in-3

del list1[n]

# 或list1.pop(n) -可用参数接收

print(list1) # out-[6, 666, 666, 7, 77, 777, 8, 88, 888, 9, 99, 999]

# 五:list.remove(?)---从前到后删除第一个元素?

# 六:list.clear()---清空列表

list1.clear()

print(list1) # out-[]

# 七:list.count(?)---统计元素?在列表中出现的次数

list1 = [6, 6, 7, 666, 7, 6, 6, 7]

print(list1.count(6)) # out-4\

#list的遍历

list1 = [1, 2, 3, 4, 5, 6]

for i in range(0, 6):

list1[i] += 1

print(list1) # out-[2, 3, 4, 5, 6, 7]

list2 = []

list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

for i in range(0, 6):

if list1[i] % 2 == 0:

list2.append(list1[i])

print(list2) # out-[2, 4, 6]

# ####################元组及常用的方法#######################

# 如果元组只有一个元素,元素后加“,”,元组不能通过反向下标索引

t0 = ("yxy",)

print(t0) # out-('yxy',)

t1 = (("lxt", 999), 999)

print(t1[-1]) # 直接报错

print(t0[0], t1[0][0], t1[0][1]) # out-yxy lxt 999

# 一:tuple.index(?) --- 查找元素?的下标

t3 = (666, 1, 3, 5, 666, 666, 666)

print(t3.index(666)) # 以第一次出现的为准,out-0

# 二:tuple.count(?) --- 查找元素?出现的次数

# 三:len(tuple) --- 计算元组的长度

# 元组的元素不能修改,但元组中嵌套的列表中的元素可以修改

t4 = (6, 77, 666)

# t4[1] = 66 # 直接报错

t5 = (["yxy", 666], "lxt")

t5[0][1] = 999

print(t5[0][0], t5[1], t5[0][1]) # out-yxy lxt 999

# ####################字符串及常用的法#######################

# 字符串不能修改,除非开一个新字符串

# 一:str0.index(str1) -- -在字符串str0中寻找字符串str1的下标,找不到会报错

str0 = "lxt yxy 999"

str1 = "yxy"

print(str0.index("yxy")) # out-4

# 二:new_str0 = str0.replace(str0, str1) --- 将字符串str1替代str0,并形成新字符串

str3 = "fuck you"

str4 = "i love you"

new_str3 = str3.replace(str3, str4)

print(new_str3) # out-i love you

# 三:str.split("分割符/串") --- 将字符串以分割符/串进行分割,以列表形式进行报存

str5 = "yxy lxt 999"

print(str5.split(" ")) # out-['yxy', 'lxt', '999']

# 四:①str.strip() --- 字符串规整,去除字符串的前后空格和换行符

# ②:str0.strip(str) --- 去除字符串前后指定字符子串

str6 = " yxy lxt 999 666 666"

print(str6.strip()) # out-yxy lxt 999 666 666

print(str6.strip("666")) # out- yxy lxt 999 666

# 五:str0.count(str1) --- 统计字符串str0中str1出现的次数

print(str6.count("666")) # out-2

s = "itheima itcast boxuegu"

print(s.count("it")) # out-2

print(s.replace(" ", "|")) # out-itheima|itcast|boxuegu

print(s.split("|")) # out-['itheima itcast boxuegu']

# 序列的切片 --- 序列[起始下标:结束下标:步长],结束下标为空表示到结尾,起始下标为空表示从头开始,步长为n(默认为1,可以不写),表示跳过n-1个元素取,为负数表示反向取,切片后产生新序列,对原序列无影响

print(s[::3]) # out-ieatsbuu

# ####################集合及常用的方法#######################

# set不支持下标索引

# 一:set.add(?) --- 将元素?添加到集合中

set0 = {"yxy", "lxt"}

set0.add(999)

print(set0) # out-{'yxy', 'lxt', 999}

# 二:set.remove(?) --- 将集合中的元素?移除

set0.remove(999)

print(set0) # out-{'yxy', 'lxt'}

# 三:set.pop() --- 在集合中随机取出一个元素

print(set0.pop()) # out-yxy

print(set0) # out-{'lxt'}

# 四:set.clear() --- 清空集合

# 五:set1.difference(set2) --- 取出set1里有而set2里没有的元素(set1和set2的差集),set1和set2不会被修改

set1 = {1, 3, 5, 7, 9}

set2 = {3, 5, 7}

print(set1.difference(set2)) # out-{1, 9}

print(set1, set2) # out-{1, 3, 5, 7, 9} {3, 5, 7}

# 六:set1.difference(set2) --- 消除差集,在set1内消除与set2相同的元素,set1被修改而set2没有被修改

set1 = {1, 3, 5, 7, 9}

set2 = {3, 5, 7}

set1.difference_update(set2)

print(set1, set2) # out-{1, 9} {3, 5, 7}

# 七set1.union(set2) --- 将set1与set2合并,set1和set2不变

set3 = {1, 3, 5, 7, 9}

set4 = {3, 5, 7, 11}

print(set3.union(set4)) # out-{1, 3, 5, 7, 9, 11}

print(set3, set4) # out-{1, 3, 5, 7, 9} {3, 11, 5, 7}

# 八:set.len() --- 统计集合中元素的个数

# 九:集合的遍历只能用for循环

# ####################字典及常用的方法#######################

# 字典的key不允许重复,不能使用下标索引,dict的key不能是dict

d0 = {'yxy': 999, 'lxt': 999, 999: 'yxy lxt 999'}

print(d0['yxy'], d0[999]) # out-999 yxy lxt 999

# 一:字典的嵌套

d1 = {"yxy": {"语文": 99, "数学": 100, "英语": 98},

"lxt": {"语文": 100, "数学": 98, "英语": 100}}

print(d1["lxt"], d1["yxy"]["语文"]) # out-{'语文': 100, '数学': 98, '英语': 100} 99

# 二:字典新增元素

d2 = {"yxy": {"语文": 99, "数学": 100, "英语": 98},

"lxt": {"语文": 100, "数学": 98, "英语": 100}}

d2["wlh"] = {"语文": 0, "数学": 0, "英语": 0}

print(d2) # out-{'yxy': {'语文': 99, '数学': 100, '英语': 98}, 'lxt': {'语文': 100, '数学': 98, '英语': 100}, 'wlh': {'语文': 0, '数学': 0, '英语': 0}}

# 三:字典元素更新

d2["yxy"]["英语"] = 99

print(d2) # out-{'yxy': {'语文': 99, '数学': 100, '英语': 99}, 'lxt': {'语文': 100, '数学': 98, '英语': 100}, 'wlh': {'语文': 0, '数学': 0, '英语': 0}}

# 四:dict.pop(?) --- 将字典中元素?删除

d2.pop("wlh")

print(d2) # out-{'yxy': {'语文': 99, '数学': 100, '英语': 99}, 'lxt': {'语文': 100, '数学': 98, '英语': 100}}

# 五:dict.clear() --- 清空字典

# 六:dict.keys() --- 取出字典中的全部key

key = d2.keys()

print(key) # out-dict_keys(['yxy', 'lxt'])

print(type(d2.keys())) # out-<class 'dict_keys'>

# dict的遍历

# ①:

for i in d2.keys():

print(i, end=" ") # 取出key,out-yxy lxt

for i in d2:

print(i,end=" ") # 取出key,out-yxy lxt

# 七:len(dict) --- 统计字典中元素数量

yxylxt的python容器相关推荐

  1. python 容器类型_Python容器类型公共方法总结

    以下公共方法支持列表,元组,字典,字符串. 内置函数 Python 包含了以下内置函数: 函数 描述 备注 len(item) 计算容器中元素个数 del(item) 删除变量 del 有两种方式 m ...

  2. Python容器专题 - 元组(tuple)

    Python容器专题 - 元组(tuple) 导读:本文详细讲述了Python语言中的元组(tuple)的用法. 博主:李俊才 CSDN:jcLee95 邮箱:291148484@163.com 专题 ...

  3. Python容器专题 - 列表(list)

    Python容器专题 - 列表(list) 导读:原文Python容器内容较长不便于阅读和查询,因而被分割称为了多个模块,本文只其中之一.在本文中,详细讲述了Python语言中的列表(list)及其用 ...

  4. python容器类型——字典{dict}

    python容器类型--字典{dict} 文章目录 python容器类型--字典{dict} 一.特点 二.定义 三.字典的基本操作 1.查看 2.增加.修改 3.删除 4.合并字典 5.成员关系 6 ...

  5. python元组读取到列表_Python 学习笔记(1)Python容器:列表、元组、字典与集合...

    Python容器:列表.元组.字典与集合 列表: 1.列表 的创建 使用[ ] 或者list()创建列表:empty_list = [ ] 或者 empty_list= list() 使用list() ...

  6. Python容器类型公共方法汇总

    以下公共方法支持列表,元组,字典,字符串. 内置函数 Python 包含了以下内置函数: 函数 描述 备注 len(item) 计算容器中元素个数 del(item) 删除变量 del 有两种方式 m ...

  7. python容器数据类型_python collections 容器数据类型

    这个模块实现了特定目标的容器,以提供Python标准内建容器 dict , list , set , 和 tuple 的替代选择. 创建命名元组子类的工厂函数 类似列表(list)的容器,实现了在两端 ...

  8. python容器装水_Python版LeetCode11. 盛最多水的容器

    本文转载自[微信公众号:机器学习算法与Python精研,ID:AITop100]经微信公众号授权转载,如需转载与原文作者联系 题目: 给定 个非负整数 1,2,...,n,每个数代表坐标中的一个点 ( ...

  9. python 容器类型存放_Python学习笔记三(容器)

    基本数据类型 int Python3中的整数只有int,没有long类型,int最大值如下, Python3中int的最大值的获取 float Python3中float 默认保留一位小数,/ 除法默 ...

最新文章

  1. Vue 子父组件通信小问题
  2. java两个线程交替执行
  3. 让一个图片填满一个控件_如何在Android中实现一个全景图控件(二)
  4. 机械硬盘 mysql调优_【MYSQL】使用RAID增加传统机器硬盘的性能
  5. Android WebView 图片超出宽度自适应,点击查看大图
  6. 宾馆管理系统mysql_宾馆管理系统(含源码和数据库文件)
  7. java多线程activemq,ActiveMQ消息多线程并发处理
  8. python当作为条件表达式时_2019知到Python程序设计基础(山东联盟)结课测验答案...
  9. TensorFlow 实战(五)—— 图像预处理
  10. bzoj4974: [Lydsy1708月赛]字符串大师
  11. Linux下使用exec命令将文件与文件描述符关联
  12. Ubuntu 11.04 安装后要做的20件事
  13. 图的邻接矩阵求图的出度,入度,可达矩阵,判断强连通,弱连通,单向连通(C++,vs2017)
  14. SpringCloud Alibaba(四) Nacos服务端本地启动和源码浅析(AP架构),Distro协议介绍,CAP原则介绍
  15. parzen窗估计如何进行结果分析_Parzen窗方法的分析和研讨
  16. String“+”与StringBuffer/StringBuilder 对象的append方法
  17. 关于CSS九宫格展示图片写法
  18. 产品经理VISIO操作
  19. 视频文件头解析--mkv
  20. kernel网络之软中断

热门文章

  1. 淘宝、阿里、京东、腾讯等一线大厂都在用的搜索引擎技术,你确定不来看看?
  2. String 翻转字符串
  3. ThoughtWorks结对编程一面9.3(1h)二面9.8(30min)
  4. MuMu模拟器是干什么用的?MuMu模拟器Mac版对电脑配置要求是什么?
  5. swarm mysql集群_docker搭建基于percona-xtradb-cluster方案的mysql集群
  6. 论文笔记Improving Multi-hop Knowledge Base Question Answering by Learning Intermediate Supervision Signa
  7. 由观影引发的几点人生思考
  8. tit-al00 android 6,华为TIT-AL00入网 MTK6735四核全网通手机
  9. JSP使用EL表达式实现if,else
  10. socket常用参数解释