python中 列表 字典 元组的了解
1.列表的特性
server = [['http'],['ssh'],['ftp']]
server1 = [['mysql'],['firewalld']]
连接
print server+server1
索引
print server[0]
切片
print server[1:]
print server[:-1]
print server[::-1]
重复
print server * 2
for循环遍历
print '6666'.center(50,'*')
for se in server:
print se,
vim = [['http',80],['ssh',22],['ftp',21]]
索引
print vim[0][1]
print vim[-1][1]
切片
print vim[:][1]
print vim[:-1][0]
print vim[0][:-1]
print name['and'.join([name[-1]])]
s = [ 'http','ssh','ftp']
print s + ['mysql']
s.append('nfs')
print s
s.extend(['firewall','mysql'])
print s
s.insert(1,'nfs')
print s
s = [ 'http','ssh','ftp']
1.如果pop()不传递值的时候,默认弹出最后一个元素
print s.pop()
pop()也可以传递索引值
print s.pop(0)
s.remove('ssh')
print s
3.del 关键字 从内存中删除列表
print s
del s
print s
s = [ 'http','ssh','ftp']
通过索引,重新赋值
s[0] = 'nfs'
print s
print s[:2]
s[:2] =['samba','ftp']
print s
s = ['http', 'ssh', 'ftp', 'ssh']
print s.count('ssh')
print s.index('ftp')
s = ['a', 'A', 'b', 'g', 'M']
按照Ascii码进行排序的
s.sort()
print s
倒叙
s.sort(reverse=True)
print s
对字符串排序不区分大小写s.sort(key=str.lower)
s.sort(key=str.lower)
s.sort(key=str.upper)
print s
i = list(range(10))
print i
将原有列表顺序打乱
random.shuffle(i)
print i
集合的定义
s= {1,3,1,3,3,1,34,5}
print s,type(s)
print s1,type (s1)
s2 ={}
print s2,type(s2)
s3 =set([])
print s3,type(s3)
li = [1,2,3,4,5,1,2]
print li
print list(set(li))
s = {1, 2, 3}
print 1 in s
print 'index: %s,value:%s' % (i, v)
s = {4,6,7,9,32,5}
增加
s.add(10)
s.add(11)
print s
print s
s.pop()
print s
s.remove(32)
print s
s1 = {1, 2, 3}
s2 = {4, 3, 2}
并集
print '并集:',s1.union(s2)
print '并集:', s1 | s2
交集
print '交集:',s1.intersection(s2)
print '交集:',s1 & s2
差集
s1中有哪些s2中没有的元素
print '差集',s1.difference(s2)
print '差集',s1-s2
s2中有那些s1中没有的元素
print '差集',s2.difference(s1)
print '差集',s2-s1
print '对等差分:',s1.symmetric_difference(s2)
print '对等差分:',s1^s2
s4 = {1, 2, 3}
s3是否为s4的子集
print s3.issubset(s4)
s3是否为s4的超集
print s3.issuperset(s4)
两个集合是不是相交
print s3.isdisjoint(s4)
元组的创建
t = (1,2,3,4,5,'start')
print t,type(t)
元组里面包含可变数据类型,可以简介修改元组的内容
t1 = ([1,2,3,4],5)
t1[0].append(6)
print t1
元组如果只有一个元素的时候,后面一定要加逗号,否则数据类型不确定
t2 = ('hello')
t3 = (3)
print type(t2),type(t3)
t3 = (3,)
print type(t2),type(t3)
a = ('over','and','or')
print a[0]
print a[-1]
print a[1:]
print a[2:]
print a[:-1]
print a[:-2]
print a[::-1]
重复
print a*3
连接
print a + ('like',)
成员操作符
print 'over' in a
1.变量交换数值
a =1
b =2
b,a = a,b
#b,a =a,b
#b=(1,2)[0] a=(1,2)[1]
print a
print b
name = 'westos'
age =10
t =(name,age)
print 'name:%s,age:%s' %(name,age)
print 'name:%s,age:%s' %t
3.元组的赋值
t= ('westos',10,100)
name,age,scort =t
print name,age,scort
# scoresLi = list(scores)
# scoresLi.sort()
# print scoresLi
scores =sorted(scores)
print scores
字典的定义
字典是是一个无序的数据组合,使用print输出字典的时候
通常输出的顺序和定义的顺序是不一样的
message = {
'name':'tom',
'age':18,
'height':1.90,
'weight':75.5
}
print message
print type(s)
s={
'we':[111,32,564],
'ng':[111,111,111]
}
print s,type(s)
print d
#成员操作符(默认判断key值是否存在)
print 'a' in d
print 1 in d
for i in d:
print i
d =dict(a=1,b=2)
print d
添加或者更改key-value对
d['g']=10
print d
d['a']=10
print d
"""
update
如果key存在,更新value值
如果key不存在,添加key-value值
"""
d.update({'a':4,"f":1})
print d
update
如果key存在,不做修改
如果key不存在,添加key-value值
"""
d.setdefault('a',10)
print d
# d.pop('a')
# print d
# print d
# d.popitem()
# print d
# print d
erver = {
'http': 80,
'mysql': 3306
}
查看字典里所有的key值
print server.keys()
查看字典里所有的value值
print server.values()
查看字典里面所有的key-value值
print server.items()
# 遍历
for k, v in server.items():
print k, '...', v
for k in server:
print k, '...',server[k]
if 'http' in server:
print server['http']
else:
print 'key not exist'
get方法获取指定key对应的value值
如果hey值存在,返回对应的value值
如果key值不存在,默认返回None,如果需要指定返回值,传值即可
"""
print server.get('http', 'key not exia‘)
python中 列表 字典 元组的了解的更多相关文章
- Python中列表,元组,字典,集合的区别
参考文档https://blog.csdn.net/Yeoman92/article/details/56289287 理解Python中列表,元组,字典,集合的区别 列表,元组,字典,集合的区别是p ...
- python中列表和元组以及字符串的操作
python中列表是非常好用的.不过有一些使用小细节还需要注意一下. tag[32:-4] 从index为32到tag的倒数第4个字符. 如果索引为32的值在倒数第4个字符的右边,那么将输出为空.只要 ...
- Python中列表、元组、字典、集合与字符串,相关函数,持续更新中……
本篇博客为博主第一次学 Python 所做的笔记(希望读者能够少点浮躁,认真阅读,平心静气学习!) 补充: 列表.元组和字符串共同属性: 属于有序序列,其中的元素有严格的先后顺序 都支持双向索引,索引 ...
- Python【列表 字典 元组】
列表列表用中括号[ ]把各种数据框起来,每一个数据叫作“元素”.每个元素之间都要用英文逗号隔开各种类型的数据(整数/浮点数/字符串)————————————————————————————从列表提取单 ...
- python中列表和元组的操作(结尾格式化输出小福利)
一. 列表 1. 查 names = "YanFeixu WuYifan" names_1 = ["YanFeixu"," WuYifan" ...
- 谈谈Python中列表、元组和数组的区别和骚操作
一.列表(List) 1.列表的特点 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔.如 L = [1,2,3], 列表a有3个成员. 列表是可变的数据类型[可进行增删改查],列表中可以包 ...
- python中列表,元组,字符串互相转换
列表,元组和字符串python中有三个内建函数:,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示 >>> s = "xxxxx& ...
- python中列表和元组的使用方法和区别
一.二者区别 列表: 1.可以增加列表内容 append 2.可以统计某个列表段在整个列表中出现的次数 count 3.可以插入一个字符串,并把整个字符串的每个字母拆分当作一个列表段追加到列表 ...
- python中列表,元组,字符串如何互相转换
python中有三个内建函数:列表,元组和字符串,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示: >>> s = "xxxxx ...
随机推荐
- 利用rowid删除数据库中无主键的相同记录
数据库中表没有添加主键,误插入了两条数据,现在需要删除其中一条记录. 利用rowid号,因为表中的每一行数据都有一个rowid,这个rowid 号是不同的,用select可以查询出来. select ...
- nginx 启动、重启、关闭命令
一.启动 cd /usr/local/nginx/sbin ./nginx 二.重启 更改配置重启nginx kill -HUP 主进程号或进程号文件路径 或者cd /usr/local/ngi ...
- 静态页面HTML中标签的优化(转)
静态页面HTML中标签的优化 (2010-04-03 20:54:06) 标签: 电脑 name 罗马数字 css 表单 杂谈 分类: 网页制作 从网上看了一篇关于静态页面中标签优化的问题,感觉还不错 ...
- 使用HttpClient进行Post通信
---------------siwuxie095 首先到 Apache官网 下载相关的库文件 Apache官网:http://www.apac ...
- Ros学习——roslaunch
roslaunch:启动定义在launch文件中的多个节点 1.launch文件解析 <launch> #以launch标签开头以表明这是一个launch文件 #两个节点分组并以'命名空间 ...
- c++调用shell命令
system()这个函数就不说了,不能读取返回值. #include<cstdio> int main() { FILE *fp; ]={}; fp=popen("ssh roo ...
- 数据结构_stack
问题描述 一天,小 L 发现了一台支持一下操作的机器:IN x:将整数 x 入栈POP:将栈顶元素出栈ASUB:出栈两个数,将两数差的绝对值入栈COPY:将栈顶元素(如果有的话)复制一份,入栈现在小 ...
- 查看vim配置文件并编辑
查看vim配置文件并编辑 1 $vim 进入vim命令行 2 进入底行模式,输入 echo $VIM,能够看到vim的路径为/usr/share/vim 3 查看配置文件vimrc 4 编辑vim配置 ...
- 《Head First Servlets & JSP》-7-使用JSP
学习的知识点 JSP,最后会变成一个servlet JSP最终或变成一个完整的servlet在Web应用中运行,只不过这个servlet类会由容器写好. JSP中的scriptlet 所谓script ...
- 【LeetCode】 Longest Common Prefix
Longest Common Prefix Write a function to find the longest common prefix string amongst an array of ...