list列表

增加

  1. append 在列表中追加,一次只能加一个
  2. insert 按索引插入,一次只能插一个
  3. extend 迭代追加到列表中
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.append(2)
print(list1)
list1.insert(1, 4)
print(list1)
list1.extend(list2)
print(list1)

输出:

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

删除

  1. remove 按照元素值删除,一次只能删除一个
  2. pop 按索引删除,也可以按切片跟步长删除,默认删除最后一个(输出返回值)
  3. clear 清空列表
  4. del 删除整个列表
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
list1 = [1, 2, 3, 4, 5, 6]
list1.remove(3)
print(list1)
list1.pop()
print(list1)
list1.pop(2) #或者del list1[2]不推荐
print(list1)
list1.clear()
print(list1)
del list1
print(list1)

输出:

[1, 2, 4, 5, 6]
[1, 2, 4, 5]
[1, 2, 5]
[]
NameError: name 'list1' is not defined

修改

  1. 按索引去改
  2. 按切片步长去改
list1 = [1,2,3,4,5,6]
list1[2] = 9
print(list1)
list1[1:4] = [11,12,13]
print(list1)

输出:

[1, 2, 9, 4, 5, 6]
[1, 11, 12, 13, 5, 6]

查询

  1. 按索引,切片加步长去查
  2. 用for循环查
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
list1 = [1,2,3,4,5,6]
list2 = list1[0:5:2]
print(list2)
for i in list1:print(i)

输出:

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

其他方法

  1. len() 查询列表长度
  2. count 统计某个元素出现的个数
  3. index 通过元素找索引
  4. sort 排序列表,括号里接reverse=True就是从大到小
  5. reverse 倒叙列表
  6. enumerate 用for循环,给序列加序号
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
list1=[1,2,3,4,5,6,7,4,5,4]
print(len(list1))
print(list1.count(4))
print(list1.index(2))
print(list1.index(4)) #默认显示第一个匹配的元素的索引
list1.sort(reverse=True)
print("降序:", list1
for index,value in enumerate(list1):print("{0},{1}".format(index,value))

输出:

10
3
1
3
降序: [7, 6, 5, 5, 4, 4, 4, 3, 2, 1]
0,7
1,6
2,5
3,5
4,4
5,4
6,4
7,3
8,2
9,1

tuple元组

tuple元组与列表类似,不同之处在于元组的元素不能修改

查询

按索引去查
按切片步长去查

tup1 = ('Google', 'Runoob', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])

输出:

tup1[0]:  Google
tup2[1:5]:  (2, 3, 4, 5)

修改

tup1 = (12, 34.56);
tup2 = ('abc', 'xyz') #tup1[0] = 100 该方法是非法的
tup3 = tup1 + tup2; #创建一个新的元组
print (tup3)

输出:

(12, 34.56, 'abc', 'xyz')

删除

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
列表和元祖的转换(如想要保护数据,可把list转换成元祖,如修改可转成列表)

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
tup = ('Google', 'Runoob', 1997, 2000)
print (tup)
del tup;
print ("删除后的元组 tup : ")
print (tup)

输出:

NameError: name 'tup' is not defined

dict字典

增加

正常方式写入即可,有则不动,无则增加

dict1 = {"name": "小明", "age": 18, "height": 1.75}
dict1["wegit"] = 64.5
print(dict1)

输出:

{'name': '小明', 'age': 18, 'height': 1.75, 'wegit': 64.5}

修改

update 把另一个键值队合并到一个,相同的覆盖,没有的添加

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
dict2 = {"name": "小华", "age": 18, "curriculum": "English"}
dict1.update(dict2)
print(dict1)

输出:

{'name': '小华', 'age': 18, 'height': 1.75, 'wegit': 64.5, 'curriculum': 'English'}

删除

pop 按key删
popitem 删除最后一个
clear 清空
del 删除key或全部删除

dict1 = {'name': '小华', 'age': 18, 'height': 1.75, 'wegit': 64.5, 'curriculum': 'English'}
dict1.popitem()
print(dict1)
dict1.pop("wegit")
print(dict1)
del dict1["name"]
print(dict1)
dict1.clear()
print()

输出:

{'name': '小华', 'age': 18, 'height': 1.75, 'wegit': 64.5}
{'name': '小华', 'age': 18, 'height': 1.75}
{'age': 18, 'height': 1.75}
{}

查询

对键遍历
对键和值遍历

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
d = {'name1' : 'pythontab', 'name2' : '.', 'name3' : 'com'}
for key in d:print (key, ' value : ', d[key])

输出:

name1 value : pythontab
name2 value : .
name3 value : com
for key, value in d.items():print (key, ' value : ', value)

输出:

name1 value : pythontab
name2 value : .
name3 value : com

set集合

增加

add 添加一个字符串
update 迭代着添加

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
b = {'b', 'c'} #定义集合
print(b)
a = set('boy') #定义集合
print(a)
a.add('python')
print(a)
a.update('update')
print(a)

输出:

{'b', 'c'}
{'b', 'y', 'o'}
{'b', 'python', 'y', 'o'}
{'b', 'a', 'python', 'u', 'd', 't', 'e', 'p', 'o', 'y'}

删除

remove 按元素删除
discard 集合的删,跟remove删是一样的,没有不会报
pop 随机删除一个元素,有返回值
clear 清空集合
del 删除整个集合

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a.remove('python')
print(a)
a.discard('python') #已经删除python元素了,再用discard删除不会报错
print(a)
a.pop()
print(a)
a.clear()
print(a)
del a
print(a)

输出:

{'b', 'a', 'u', 'd', 't', 'e', 'p', 'o', 'y'}
{'b', 'a', 'u', 'd', 't', 'e', 'p', 'o', 'y'}
{'a', 'u', 'd', 't', 'e', 'p', 'o', 'y'}
set()
NameError: name 'a' is not defined

交集【& or intersection】

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "apple"}
z = x.intersection(y)
print(z)
c = x & y
print(c)

输出:

{'apple'}
{'apple'}

并集【| or union】

x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "apple"}
z = x.union(y)
print(z)
c = x | y
print(c)

输出:

{'cherry', 'runoob', 'google', 'banana', 'apple'}
{'cherry', 'runoob', 'google', 'banana', 'apple'}

差集【- or difference】

x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.difference(y)
print(z)
z1 = y.difference(x)
print(z1)
c = x - y
print(c)
c1 = y - x
print(c1)

输出:

{'cherry', 'banana'}
{'google', 'microsoft'}
{'cherry', 'banana'}
{'google', 'microsoft'}

反交集【^ or symmetric_difference】

返回两个集合中不重复的元素

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.symmetric_difference(y)
print(z)
m = x ^ y
print(m)

输出:

{'microsoft', 'google', 'cherry', 'banana'}
{'microsoft', 'google', 'cherry', 'banana'}

子集【< or issubset】

a = {1,2}
b = {1,2,3,4}
print(a.issubset(b)) #a是b的子集
print(a < b)

输出:

True
True

超集【> or issuperset】

a = {1,2}
b = {1,2,3,4}
print(b.issuperset(a)) #b是a的超集
print(b > a)

输出:

True
True

frozenset 不可变集合

a = frozenset("abcd")
print(a)
a.add("d")

报错:AttributeError: ‘frozenset’ object has no attribute ‘add’

输出:

frozenset({'b', 'a', 'd', 'c'})

Python list,tuple,dict,set高级变量常用方法相关推荐

  1. python list/tuple/dict/set/deque的简单比较、优化和时间复杂度(表格)

    文章目录 一.关于增删改查 二.关于时间复杂度 2.1.时间复杂度: 2.2.比较: 2.3.特点: 2.4.优化: 一.关于增删改查 序列 list tuple dict set deque 能否增 ...

  2. Python基础-高级变量类型

    Python基础-高级变量类型 1.高级变量类型 """ 数值型:int float bool compex 非数值型:str list set dict tuple & ...

  3. Python中的高级变量类型

    高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...

  4. python教程:dict字典常用方法总结,数据解构(解包)

    dict {'name':'holle'}字典存储大量关联型数据,可迭代的,最多只有200个键.查询数据速度非常快,符合二分查找(有100个数比如找75会先找到50然后判断,所以2^7次方7次即可找到 ...

  5. [转载] Python高级变量(列表、元组、字典、字符串、公共方法)

    参考链接: Python | 重点数据类型 (字符串,列表,元组,迭代)(String, List, Tuple, Iteration) 文章目录 高级变量类型目标知识点回顾 01. 列表1.1 列表 ...

  6. Python中的list/tuple/dict/set数据类型详解

    Python中的list/tuple/dict/set数据类型详解 Python内部内置了一些数据类型与结构,可以方便在编程时候的使用. list List存储一系列的有序集合,并且元素内容可变(可更 ...

  7. Python 之 高级变量类型

    高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...

  8. Python 高级变量类型 —— 列表、元组、字典、字符串、公共方法

    文章目录 写在开头的话 高级变量类型 00. 目标 知识点 01. 列表 1.1 列表的定义 1.2 列表常用操作 关于del关键字 02. 元组 2.1 元组的定义 创建含有多种数据类型的元组 创建 ...

  9. python#高级变量类型1

    一.高级变量类型 1. 列表 1.1 列表的定义 List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义,数据 之间使 ...

最新文章

  1. 失业后跑摩的985高校硕士,被质疑学历、深“扒”论文...
  2. HTML !DOCTYPE 标签
  3. Apache Subversion command line tools下载地址 svn命令行客户端
  4. MATLAB调用Python自定义函数(类、函数等) Python调用MATLAB
  5. [Java基础]Stream流的常见中间操作方法
  6. HDU-1518 Square dfs+剪枝
  7. 学习全球最火编程语言Python,要读哪些书?
  8. 东财mysql数据库系统及应用_2020秋东财《MySQL数据库系统及应用》单元作业一
  9. php分页基于oracle,PHP实现的oracle分页函数实例
  10. 结合Django+celery二次开发定时周期任务
  11. 苹果MAC系统常用软件 (BY 冷家锋)
  12. PLC, LABVIEW,C#,浅谈自动化控制工程师编程语言的选择
  13. mib文件在服务器的什么位置,MIB文件简单分析
  14. 网站老是被劫持怎么办、网站被劫持的解决方案有哪些
  15. Gos: Armed Golang
  16. 捷多邦6层板阻抗及压合设计
  17. 如何搭建易企秀H5平台?
  18. js制作倒计时,天,小时,分,秒
  19. Linux-CentOS上的服务搭建
  20. 基于FPGA的图像处理之幂律(伽马校正)变化

热门文章

  1. nodeJs express mongodb 建站(mac 版)
  2. S5PV210之Sate210-F DIY硬件,移植uboot,kernel,android 活动现在已经进入实施阶段吗,欢迎广大网友参与 !...
  3. DevExpress助您开发Windows8 UI应用程序
  4. python整数类型进制表示_python2学习经验(一) 变量数据类型
  5. 【MM模块】Sub Range 供应商子范围
  6. 采购订单单位与基本计量单位不一致问题案例
  7. OracleOraDb11g_home1ClrAgent服务
  8. SAP - 银企直联
  9. SAP 采购订单打印完后不可以取消审批
  10. 配置MM模块material management几个常见的错误