-
列表(list)
-
username=['admin','root','user01','user02','user03','user04'] - username[0:3] ['admin', 'root', 'user01'] ####返回0-3的元素,不包括3,有头没有尾 - username[0:-1] ['admin', 'root', 'user01', 'user02', 'user03'] ###从0到最有一个,单不包过最后一个 - username[2:4] ['user01', 'user02'] ####返回从2-4 - username[2:] ['user01', 'user02', 'user03', 'user04'] ###返回从2 到最后所有 - username[:3] ['admin','root','user01'] ###返回从0 到3 - username[1:5:2] ['root', 'user02'] ###返回从1到5 步长值为2 每两个返回一个 返回每两个的最后一个 - username[::2] ['admin', 'user01', 'user03'] ###按步长值 返回值, 每两个返回一个 返回每两个的第一个
-
列表的其他功能。
-
1.追加 username.append()
-
2.插入 username.insert(位置."内容") username.insert(2.cobitry)
-
3.替换 username[2]='NoLoser' username[3:4]='jack','sss' ## 如果后面的值不够,则会拆分重新存入 列表
-
4.删除 username.pop() ##删除最后一个 username.remove('NoLoser') ##删除NoLoser 又多个重复的值 会只删除第一个。 del username[3] ##删除index值为2 的值 del username[2:4] **del 可用来删除变量。**
-
5.循环 for i in username: print(username) ## 通过for循环,可遍历列表值,进行输出
-
6.排序 username.sort() ## 不支持 数字与字母一起排序。 ## 按ascii码升序排 username.extend()
-
7.倒置 username.reverse() ##先后顺序倒置。
-
8.复制 username.extend(password) ##复制password到username
-
9.清空列表 username.clear()
-
10.克隆 li1=username.copy ## li1 指向了 username
-
-
-
元组: 跟列表类似,只可读不可写,又叫只读列表
-
a= (1,2,1,3,5,'f',['q','s'])
-
元组的性质: 元组不可写、元组内元素为列表,则列表内容可修改。 a[6][2] = 'cobitry'
-
-
字典(dict):
-
字典的基本形式 dic {'admin':''admin,'n' 'root':'root','n' 'user01':'user01','n' 'user02':'user02','n' }
-
'admin' in dic == Ture
-
dic.get('admin') ## 得到admin的数据,若果admin不存在则返回None 区别于dic['admin']
-
dic.pop('user03') ##删除user03 并且返回user03的值
-
dic.pipitem() ## 随机删除 无序。
-
del dic['user03'] ##删除user03
-
dic.clear() ##清空字典
-
dic.keys() ## 列出字典dic的所有key
-
dic.values() ## 列出字典的所有值
-
dic.items() ## 将字典的所有条目 放进列表,列表元素为元组
-
dic.update() ##将两个字典合并,出现重复key, 则覆盖。
-
dic.setdefault(user02 , 'new 2') ## 获取user02的值,如果user02不存在,则添加key:user02
-
dic.fromkeys(['A','B','C']) ## 查找key为ABC的值 ##dic.fromkeys(['A','B','C'],'passwd') 定义ABC的值为passwd
-
-
多级字典的嵌套
-
集合(set)
-
s = {1,2,3,4,52,3,4}
- s.add() ##添加一个值, 但不是一个已有的值 - s.pop ##随机删除 - s.remove() ##删除指定 - s.discard(2) ##删除2 - s.update([2,3,4,5,2,3,4]) ##添加多个值
- 自动去重
- 关系测试、 交集、差集、并集
- s = {1,2,3,4,52,3,4}
b = {2,54,52,3,6,3,7} - s.intersection(b)=s&b ##交集
- s.intersection.update() ##将b与a的交集赋值给s
- s.difference(b)=s-b ##差集、去掉b中也存在的
- s.difference.update(b) ##将s.b的差集赋值给s
- s.union(b)=s|b ##并集、相加去重
- s.symmetric_difference(b)=s^b ##对称差集
- s.issubset(b) ##判断是否被b包含
- s.issuperset(b) ##判断是否包含b
- s.isdisjoin(b) ##判断ab是否不相交 不相交为true
- s = {1,2,3,4,52,3,4}
Python_day04_列表、元组、字典、集合
最新推荐文章于 2024-02-02 12:23:31 发布