列表(元组,集合,字典)创建及其特性

列表
1.列表可以存储不同的数据类型

2.列表李可以嵌套列表(列表也是一种数据类型)

li = [1,1.5,'hello',True]
print(li)
print(type(li))

在这里插入图片描述

li = [1,1.5,'hello',True]
print(li)
print(type(li))
a = [li,5]
print(a)

在这里插入图片描述
列表特性
service = [‘ssh’,‘http’,‘ftp’,‘nfs’,‘samba’]
print(service)

#索引
print(service[0])
print(service[1])
#切片
print(service[0:3])##输出1到第三个字符
print(service[:3])
print(service[:])#打印全部字符串
print(service[::-1])#反向输出字符串
print(s[:-1])#除了最后一个字符都输出
print(s[-1]) #只输出最后一个字符
#重复
print(service * 2)
#连接
service1 = [‘firewall’]
print(service + service1)
#成员操作符
print(‘firewall’ in service)
service = [‘http’,‘ssh’,‘ftp’]
列表的增删改查
添加
#添加
print(service + [‘firewall’])
#append追加一个元素到列表
service.append(‘firewall’)
print(service)
#extend:拉伸 追加多个元素到列表
service.extend([‘mysql’,‘firewall’])
#插入(默认添加至最后)
service.insert(1,‘ftp’)##插入到第一个位置
service = [‘http’,‘ssh’,‘ftp’]

删除
#1pop(默认为从后往前)
service.pop()
print(service)
#2remove:删除之定元素
service.remove(ssh)
print(service)
#3.del
del service
print(service)

修改
service = [‘http’,‘ssh’,‘ftp’]
#通过索引 重新复制
service[0] = mysql
print(service)

#通过切片

查看
#列表的查看
service = [‘http’,‘ssh’,‘ftp’,‘ssh’]
#次数
print(service.count(‘ssh’))
#元素索引之
print(service.index(‘ssh’))
print(service.index(‘ssh’,0,3))

排序
names = [‘alice’,‘Bob’,‘coco’,‘Harry’]
names.sort()
print(names)
在这里插入图片描述
默认为阿斯克码排序
打乱列表
import random
random.shuffle()
元组
元组是不可变数据类型,可以存储任意类型数据

元组
t = (1,2.3,True,‘westos’)
print(t)
print(type(t))

#间接修改元组
t1 = ([1,2,3],4)
t1[0].append(4)
print(t1)
元组若只有一个元素,后面必须加逗号,否则数据类型不确定
t2 = (‘westos’,)
print(type(t2))

元组的特性
索引,切片,重复,连接,成员操作符
#枚举
#for i,v in enumerate(‘westos’):
print(i,v)
#zip压缩
s1 = ‘abc’
s2 = ‘456’
for i in zip(s1,s2):
print(i)
python常用内置方法
min(1,2)
max(4,2,5)
sum(range(101))

#迭代
for users in user:
print(users)

for index,users in enumerate(user):
print(’%d个用户:%s’ %(index+1,user))
for user,passwd in zip(user,passwd):
print(user,’:’,passwd)
#枚举
#for i,v in enumerate(‘westos’):
print(i,v)
#zip压缩
s1 = ‘abc’
s2 = ‘456’
for i in zip(s1,s2):
print(i)
应用;排序
在这里插入图片描述
集合
#集合元素是不可以重复的(去重复元素)
s = {1,23,3,4,5,34,142,14,3}
print(type(s))
print(s)
eg:
li = [1,2,2,1,3,3,3]
print(li(set(li)))
在这里插入图片描述
#空集合的定义
s1 = set([])
print(type(s1))
集合的特性:
索引,切片,重复,连接,成员操作符
集合只支持成员操作符与for循环(不支持切片等操作)

删除s.pop()#随机删除
s.remove()#指定删除

s1 = {1,2,3}
s2 = {2,3,4}
交集
print(‘交集:’ ,s1.intersection(s2))
print(‘交集:’, s1 & s2)
并集
print(‘并集:’s1.union(s2))
print(‘并集:’ s1 | s2)
差集
print(‘差集:’s1.difference(s2))#s1-交集
print(‘差集:’s2.difference(s1))#s2-交集
子集
print(s3.issuperset(s4))是否超集
print(s3.issubest(s4)) 是否子集
print(s3.isdisjoint(s4))是否有交集
字典
字典是一个无序的数据集合
通常输出的顺序和定义的顺序不一致
在这里插入图片描述
字典定义
在这里插入图片描述
s = {
‘westos’:[11,23]
}
print(type(s))
所有key的value值相同
字典的key值是唯一的
成员操作符
print(‘1’ in d)
print( '1 ’ nott in d)

setdefault添加key值
若key值存在,不做修改
若key值不存在,则添加相应的key-value值

pop删除指定的key的key-value
若key值存在,删除,并返回删除对应的value值
若不存在,则报错
popitem删除最后一个key-value值对

清空字典内容
dir.clear()

查看字典的key值
print(dir.keys())
查看字典的value值
print(dir.values())
查看字典的key-value值
print(dir.items())

dir.get()
查看key的value值
key不存在。默认返回None
key不存在,有default,则返回default值

get方法
如果key值存在,则返回
若不存在,默认返回None,如果需要指定返回值,传值即可

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值