07-列表/元组/集合

列表
使用[]或list()创建,元素可变
如:
list01 = [‘user‘, ‘123‘, ‘a1‘, ‘‘]
list02 = list([‘user‘, ‘123‘, ‘a1‘, ‘‘])
print(list01)
print(list01[0])
print(list01[0][3])
list01[0] = ‘That‘
print(list02)
运行结果:
[‘user‘, ‘123‘, ‘a1‘, ‘‘]
user
r
[‘That‘, ‘123‘, ‘a1‘, ‘‘]

列表可以进行的操作:
-索引
list01[0]
list01 = [‘user‘, ‘123‘, ‘a1‘, ‘‘]
print(list01[0])
print(list01[1])
运行结果:
user
123

-列表元素切片用来分片显示
list01[0:1]
list01 = [‘user‘, ‘123‘, ‘a1‘, ‘‘]
print(list01[0:2])
print(list01[0:1])
运行结果:
[‘user‘]
[‘user‘, ‘123‘]

-追加元素到列表后面
list01.append(‘xxoo‘)
list01 = [‘user‘, ‘123‘, ‘a1‘, ‘‘]
list01.append(‘xxoo‘)
print(list01)
运行结果:
[‘user‘, ‘123‘, ‘a1‘, ‘‘, ‘xxoo‘]
[ps:注意在追加一个元素到列表中的时候,这个动作不能赋值给变量,赋值的话,此变量为none]
例如:
list01 = [‘user‘, ‘123‘, ‘a1‘, ‘‘]
v = list01.append(‘xxoo‘)
print(v)
运行结果:
None

-列表元素插入新值
list01.insert(1, ‘xxoo‘)
list01 = [‘user‘, ‘123‘, ‘a1‘, ‘‘]
list01.insert(1, ‘xxoo‘)
print(list01)
运行结果:
[‘user‘, ‘xxoo‘, ‘123‘, ‘a1‘, ‘‘]
[ps:数字1表示,要插入的值作为列表第几个元素]

-列表元素更改
list01[0] = ‘fly‘
list01 = [‘user‘, ‘123‘, ‘a1‘, ‘‘]
list01[0] = ‘fly‘
print(list01)
运行结果:
[‘fly‘, ‘123‘, ‘a1‘, ‘‘]

-删除
list01.remove[‘val‘]
del list01[key]
list01 = [‘user‘, ‘123‘, ‘a1‘, ‘‘]
list01.remove(‘123‘)

del list01[2]
print(list01)
运行结果:
[‘user‘, ‘a1‘, ‘‘]

[‘user‘, ‘123‘, ‘‘]

-删除列表中的某个元素,并可以把删除的元素赋值给一个变量
.pop(key)
list01 = [‘张小凡‘, ‘小白‘, ‘碧瑶‘, ‘陆雪琪‘, ‘张小凡‘]
v = list01.pop(2)
print(list01)
print(v)
运行结果:
[‘张小凡‘, ‘小白‘, ‘陆雪琪‘, ‘张小凡‘]
碧瑶

-清空所有元素
.clear()
list01 = [‘张小凡‘, ‘小白‘, ‘碧瑶‘, ‘陆雪琪‘]
list01.clear()
print(list01)
运行结果:
[]

-浅拷贝
.copy()
list01 = [‘张小凡‘, ‘小白‘, ‘碧瑶‘, ‘陆雪琪‘]
v = list01.copy()
print(v)
运行结果:
[‘张小凡‘, ‘小白‘, ‘碧瑶‘, ‘陆雪琪‘]

-深拷贝
待更新...

-长度
len()
list01 = [‘user‘, ‘123‘, ‘a1‘, ‘‘]
v = len(list01)
print(v)
运行结果:
4

-计算某个元素在列表中出现了几次
.count()
list01 = [‘张小凡‘, ‘小白‘, ‘碧瑶‘, ‘陆雪琪‘, ‘张小凡‘]
v = list01.count(‘张小凡‘)
print(v)
运行结果:
2

-判断某个值是否包含在一个列表中
... in ...:
list01 = [‘user‘, ‘123‘, ‘a1‘, ‘‘]
if ‘123‘ in list01:
print(‘yes‘)
else:
print(‘no‘)
运行结果:
yes

-批量增加元素
.extend()
list01 = [‘张小凡‘, ‘小白‘, ‘碧瑶‘, ‘陆雪琪‘, ‘张小凡‘]
list01.extend([‘林惊羽‘, ‘金瓶儿‘, ])
print(list01)
运行结果:
[‘张小凡‘, ‘小白‘, ‘碧瑶‘, ‘陆雪琪‘, ‘张小凡‘, ‘林惊羽‘, ‘金瓶儿‘]

-元素反转,倒序排列
.reverse()
list01 = [‘张小凡‘, ‘小白‘, ‘碧瑶‘, ‘陆雪琪‘]
list01.reverse()
print(list01)
运行结果:
[‘陆雪琪‘, ‘碧瑶‘, ‘小白‘, ‘张小凡‘]

-对列表内的元素进行比较排序(默认从小到大)
.sort()
.sort(reverse=True) #从大到小
num = [1, 10, 23, 345, 32345, 1911991]
num.sort()
print(num)
num.sort(reverse=True)
print(num)
运行结果:
[1, 10, 23, 345, 32345, 1911991]
[1911991, 32345, 345, 23, 10, 1]

##########################################################

元组
使用()创建,元素不可变
约定:创建一个元组的时候,要在最后一个元素的后面再加上一个逗号‘,‘;
如:
list02 = (‘user‘, ‘123‘, ‘a1‘, ‘‘)
print(list02)
list02[0] = ‘That‘
print(list02)
结果:
(‘user‘, ‘123‘, ‘a1‘, ‘‘)
(‘user‘, ‘123‘, ‘a1‘, ‘‘)

元组可进行的操作:
list02 = (‘user‘, ‘123‘, ‘a1‘, ‘‘, )

索引
list02[0]

切片
list02[0:2]

循环
for i in list02:
print(i)

长度
v = len(list02)

包含
if ‘123‘ in list02:
print(‘ok‘)
else:
print(‘no‘)

需要注意的是:
元组的子元素是不可修改的,但是子元素如果是列表或字典等集合类型,那么该子元素的子元素是可以被修改的;

集合
set()集合使用{val1, val2, val3}创建,不可重复的列表,可变类型

特点:
-不支持索引取值
-支持for循环
-不能嵌套列表,集合
-可嵌套元组

-添加元素
.add()

-清空集合所有元素
.clear()

-元素移除
.discard(‘val‘)

-是否有交集
.isdisjoint()

-是否是被比较者的子集
.issubset()

-是否是被比较者的父集
issuperset()

-移除一个值并获取到移除的值赋值给一个变量
.pop()

-移除一个值
.remove()

-比较不同之处,注意比较的双方位置
.difference()
s1 = {‘a‘, ‘b‘, ‘c‘, ‘111‘}
s2 = {‘a‘, ‘b‘, ‘c‘, ‘222‘}
v1 = s1.difference(s2)
v2 = s2.difference(s1)
print(v1)
print(v2)
运行结果:
{‘111‘}
{‘222‘}

-将比较结果重新更新赋值给比较者
.difference_update()
s1 = {‘a‘, ‘b‘, ‘c‘, ‘111‘}
s2 = {‘a‘, ‘b‘, ‘c‘, ‘222‘}
s1.difference_update(s2)
print(s1)
运行结果:
{‘111‘}

-比较不同之处,并将所有不同的元素同时赋值给一个变量
.symmetric_difference()
s1 = {‘a‘, ‘b‘, ‘c‘, ‘111‘}
s2 = {‘a‘, ‘b‘, ‘c‘, ‘222‘}
v = s1.symmetric_difference(s2)
print(v)
运行结果:
{‘222‘, ‘111‘}

-将比较结果重新更新赋值给比较者
.symmetric_difference_update()

-取比较对象的交集
.intersection()
s1 = {‘a‘, ‘b‘, ‘c‘, ‘111‘}
s2 = {‘a‘, ‘b‘, ‘c‘, ‘222‘}
v = s1.intersection(s2)
print(v)
运行结果:
{‘b‘, ‘c‘, ‘a‘}

-将比较结果重新更新赋值给比较者
.intersection_update()

-取比较对象的并集
.union()
s1 = {‘a‘, ‘b‘, ‘c‘, ‘111‘}
s2 = {‘a‘, ‘b‘, ‘c‘, ‘222‘}
v = s1.union(s2)
print(v)
运行结果:
{‘a‘, ‘b‘, ‘c‘, ‘222‘, ‘111‘}

-将比较结果重新更新赋值给比较者
.union_update()

-批量更新
.update(‘val1‘, ‘val2‘, ‘val3‘, ...)
s1 = {‘a‘, ‘b‘, ‘c‘, ‘d‘}
s1.update({‘111‘, ‘222‘, ‘333‘})
print(s1)
运行结果:
{‘d‘, ‘333‘, ‘c‘, ‘222‘, ‘a‘, ‘111‘, ‘b‘}

时间: 2024-08-01 13:46:17

07-列表/元组/集合的相关文章

py3 字符串 字典 列表 元组 集合

目录 字符串 列表 元组 字典 集合 Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 源码如下: class str(basestring): """ str(object='') -> string Return a nice string representation of the object. If the argument is a string, the return value is t

Python基础【数据结构:列表 | 元组 | 集合 | 字典】

序列 序列是Python中最基本的数据结构.包括字符串,列表,元组,Unicode字符串,buffer对象,xrange对象.序列中的每个元素都分配一个数字,即它的索引第一个索引是0,第二个索引是1,依此类推. 列表和元组 列表一个方括号内的逗号分隔值列表中可以存放不同的数据类型. 例:[1,1.2,True,'str',[2,False]]元组与列表类似,不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号. 例:(1,1.2,True,'str',[2,False]) 列表和元组的

数据类型内置方法:列表/元组/集合

list列表类型内置方法 作用:多个装备.多个爱好.多门课程,甚至是多个女朋友 定义方式:[]内用逗号隔开,可以有多个任意数据类型的元素 friends_list = ['longzeluola','canglaoshi','qiaobenai','nick'] lis = list('abcd') 方法: 优先掌握 索引取值(正向取值+反向取值) 即可取又可存 #list之索引取值 name_list={'nick','jason','tank','sean'} name_list[0]='n

python列表元组集合字典

一.列表 1.列表格式 list1 = ['Google', 'Runoob', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; 2.列表访问 list1[0]:Google list2[1:5]:[2,3,4,5] 3.l列表更新 list2[2]=新的值 del list[2] 删除第三个元素 4.列表操作符 len(list1)=list1长度 [1,2,3]+[4,5,6]=[1,2,3,4,5,6] ["hi"]*4=["hi"

列表/元组/字符串/字典/集合/文件/字符编码

1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 1 names = ['Alex',"Tenglan",'Eric'] 通过下标访问列表中的元素,下标从0开始计数 1 2 3 4 5 6 7 8 >>> names[0] 'Alex' >>> names[2] 'Eric' >>> names[-1] 'Eric' >>> names[-2] #

python中列表 元组 字典 集合的区别

列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复项的.如果我们扩大清单的范围,统计我们过去一周所有的花费情况,那么这也是一个清单,但这个清单里会有类别不同的项,比如我们买东西是一种花费,交水电费也是一种花费,这些项的类型是可以使不同的.pyt

3 - 列表 元组 字典 集合

列表 names = ['a','b','c','d','e','f','g','h','i','j','k','l'] names.append('a') #插入一个a names.extend(['q','m'])#拓展列表 names.remove('b') #删除b del names[1] #删除c name = names.pop(1) #移出d print(name) print(names.index('a')) #匹配第一个a的位置 print(names.count('a')

列表 字典 元组 集合

列表: 1.用途:记录多个值(同种属性) 2.定义方式:在[]内用逗号分隔开多个任意类型的值 类型转换 定义列表实际上是借用list()方法生成列表,可以将其他类型转化为列表,如字符串元组,字典集合 3.常用操作+内置的方法 1.按索引存取值(正向存取+反向存取):即可存也可以取 使用下标索引来访问列表中的值 2.切片()列表中的截取与字符串类似,按照索引 3.长度 使用len()方法获取列表长度,参数为列表 4.成员运算in和not in通过返回值判断元素是否在列表中, 5.追加&插入使用ap

Python的列表&元组&字典&集合

目录 列表(list) 列表的定义 列表的查询 增加数据 修改数据 删除数据 其它常用操作 元组(tuple) 元组的拆包 具名元组 字典(dict) 创建字典 字典添加数据 查询字典数据 修改字典数据 删除字典数据 其它操作 字典的遍历 集合(set) 集合的创建 访问集合 更新集合 删除集合 集合的操作符 集合应用 列表(list) ? 列表(list)是python以及其他语言中最常用到的数据结构之一.Python使用中括号 [ ] 来解析列表.列表是可变的(mutable)--可以改变列

2.列表字符串字典元组集合

list: 增:list.append("str") 追加str到list最后 插入:list.insert(num,"str") 在list的num位置插入str 修改:list[num] = "str" 把list的第num位置改为str 把另一个列表元素添加进来: list.extend(list2) #list = [list[0],list[1],...list[-1],list2[0],list2[1]] 删: (1)list.rem