Python list,tuple,dict,set高级变量常用方法
list列表
增加
- append 在列表中追加,一次只能加一个
- insert 按索引插入,一次只能插一个
- 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]
删除
- remove 按照元素值删除,一次只能删除一个
- pop 按索引删除,也可以按切片跟步长删除,默认删除最后一个(输出返回值)
- clear 清空列表
- 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
修改
- 按索引去改
- 按切片步长去改
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]
查询
- 按索引,切片加步长去查
- 用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
其他方法
- len() 查询列表长度
- count 统计某个元素出现的个数
- index 通过元素找索引
- sort 排序列表,括号里接reverse=True就是从大到小
- reverse 倒叙列表
- 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高级变量常用方法相关推荐
- python list/tuple/dict/set/deque的简单比较、优化和时间复杂度(表格)
文章目录 一.关于增删改查 二.关于时间复杂度 2.1.时间复杂度: 2.2.比较: 2.3.特点: 2.4.优化: 一.关于增删改查 序列 list tuple dict set deque 能否增 ...
- Python基础-高级变量类型
Python基础-高级变量类型 1.高级变量类型 """ 数值型:int float bool compex 非数值型:str list set dict tuple & ...
- Python中的高级变量类型
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...
- python教程:dict字典常用方法总结,数据解构(解包)
dict {'name':'holle'}字典存储大量关联型数据,可迭代的,最多只有200个键.查询数据速度非常快,符合二分查找(有100个数比如找75会先找到50然后判断,所以2^7次方7次即可找到 ...
- [转载] Python高级变量(列表、元组、字典、字符串、公共方法)
参考链接: Python | 重点数据类型 (字符串,列表,元组,迭代)(String, List, Tuple, Iteration) 文章目录 高级变量类型目标知识点回顾 01. 列表1.1 列表 ...
- Python中的list/tuple/dict/set数据类型详解
Python中的list/tuple/dict/set数据类型详解 Python内部内置了一些数据类型与结构,可以方便在编程时候的使用. list List存储一系列的有序集合,并且元素内容可变(可更 ...
- Python 之 高级变量类型
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...
- Python 高级变量类型 —— 列表、元组、字典、字符串、公共方法
文章目录 写在开头的话 高级变量类型 00. 目标 知识点 01. 列表 1.1 列表的定义 1.2 列表常用操作 关于del关键字 02. 元组 2.1 元组的定义 创建含有多种数据类型的元组 创建 ...
- python#高级变量类型1
一.高级变量类型 1. 列表 1.1 列表的定义 List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义,数据 之间使 ...
最新文章
- 失业后跑摩的985高校硕士,被质疑学历、深“扒”论文...
- HTML !DOCTYPE 标签
- Apache Subversion command line tools下载地址 svn命令行客户端
- MATLAB调用Python自定义函数(类、函数等) Python调用MATLAB
- [Java基础]Stream流的常见中间操作方法
- HDU-1518 Square dfs+剪枝
- 学习全球最火编程语言Python,要读哪些书?
- 东财mysql数据库系统及应用_2020秋东财《MySQL数据库系统及应用》单元作业一
- php分页基于oracle,PHP实现的oracle分页函数实例
- 结合Django+celery二次开发定时周期任务
- 苹果MAC系统常用软件 (BY 冷家锋)
- PLC, LABVIEW,C#,浅谈自动化控制工程师编程语言的选择
- mib文件在服务器的什么位置,MIB文件简单分析
- 网站老是被劫持怎么办、网站被劫持的解决方案有哪些
- Gos: Armed Golang
- 捷多邦6层板阻抗及压合设计
- 如何搭建易企秀H5平台?
- js制作倒计时,天,小时,分,秒
- Linux-CentOS上的服务搭建
- 基于FPGA的图像处理之幂律(伽马校正)变化
热门文章
- nodeJs express mongodb 建站(mac 版)
- S5PV210之Sate210-F DIY硬件,移植uboot,kernel,android 活动现在已经进入实施阶段吗,欢迎广大网友参与 !...
- DevExpress助您开发Windows8 UI应用程序
- python整数类型进制表示_python2学习经验(一) 变量数据类型
- 【MM模块】Sub Range 供应商子范围
- 采购订单单位与基本计量单位不一致问题案例
- OracleOraDb11g_home1ClrAgent服务
- SAP - 银企直联
- SAP 采购订单打印完后不可以取消审批
- 配置MM模块material management几个常见的错误