#######列表######
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,
2.列表里嵌套列表
  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]
 name = [ 'fenyiao','fendai','fensi','apple']
 print  name['and'.join([name[-1]])]
 
#######列表的增加########
s = [ 'http','ssh','ftp']
1
 print s + ['mysql']
2.append:追加 追加一个元素到元素列表中
 s.append('nfs')
 print s
3.extend:拉神 追加多个元素到列表中
  s.extend(['firewall','mysql'])
  print s
4.insert:在指定为值插入元素
 s.insert(1,'nfs')
 print s
########列表的删除#######
 s = [ 'http','ssh','ftp']
 1.如果pop()不传递值的时候,默认弹出最后一个元素
  print  s.pop()
  pop()也可以传递索引值
  print s.pop(0)
 2.remove:删除指定的元素
  s.remove('ssh')
  print s

3.del 关键字 从内存中删除列表
  print s
  del s
  print s

#######列表的修改########3
 s = [ 'http','ssh','ftp']
 通过索引,重新赋值
   s[0] = 'nfs'
    print s
通过i切片
   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
 import random
 i = list(range(10))
 print i
将原有列表顺序打乱
 random.shuffle(i)
 print i
######集和#####
集合的定义
 s= {1,3,1,3,3,1,34,5}
 print s,type(s)
 s1 ={1}
 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
  for i, v in enumerate(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
 s3 = {1, 2}
 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)
   t2 = ('hello',)
   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
   #先把(a,b)封装成了一个元组(1,2)
   #b,a =a,b
   #b=(1,2)[0] a=(1,2)[1]
    print a
    print b
2.打印变量值
  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

 scores=(100,87,4,43,76,)
# 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
 s= {}
 print type(s)
 s={
        'we':[111,32,564],
        'ng':[111,111,111]
 }
 print s,type(s)
字典的特性
 d = dict(a=1,b=2)
  print d
 #成员操作符(默认判断key值是否存在)
  print  'a' in d
  print 1 in d
for循环(默认循环遍历字典的key值)
   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= dict(a=1,b=2,c=3)
#  d.pop('a')
#  print d
#  print d
#  d.popitem()
#  print d
#  del  d['a']
#  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]

  print server['http']
      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中 列表 字典 元组的了解的更多相关文章

  1. Python中列表,元组,字典,集合的区别

    参考文档https://blog.csdn.net/Yeoman92/article/details/56289287 理解Python中列表,元组,字典,集合的区别 列表,元组,字典,集合的区别是p ...

  2. python中列表和元组以及字符串的操作

    python中列表是非常好用的.不过有一些使用小细节还需要注意一下. tag[32:-4] 从index为32到tag的倒数第4个字符. 如果索引为32的值在倒数第4个字符的右边,那么将输出为空.只要 ...

  3. Python中列表、元组、字典、集合与字符串,相关函数,持续更新中……

    本篇博客为博主第一次学 Python 所做的笔记(希望读者能够少点浮躁,认真阅读,平心静气学习!) 补充: 列表.元组和字符串共同属性: 属于有序序列,其中的元素有严格的先后顺序 都支持双向索引,索引 ...

  4. Python【列表 字典 元组】

    列表列表用中括号[ ]把各种数据框起来,每一个数据叫作“元素”.每个元素之间都要用英文逗号隔开各种类型的数据(整数/浮点数/字符串)————————————————————————————从列表提取单 ...

  5. python中列表和元组的操作(结尾格式化输出小福利)

    一. 列表 1. 查 names = "YanFeixu WuYifan" names_1 = ["YanFeixu"," WuYifan" ...

  6. 谈谈Python中列表、元组和数组的区别和骚操作

    一.列表(List) 1.列表的特点 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔.如 L = [1,2,3], 列表a有3个成员. 列表是可变的数据类型[可进行增删改查],列表中可以包 ...

  7. python中列表,元组,字符串互相转换

    列表,元组和字符串python中有三个内建函数:,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示 >>> s = "xxxxx& ...

  8. python中列表和元组的使用方法和区别

    一.二者区别 列表: 1.可以增加列表内容     append 2.可以统计某个列表段在整个列表中出现的次数 count 3.可以插入一个字符串,并把整个字符串的每个字母拆分当作一个列表段追加到列表 ...

  9. python中列表,元组,字符串如何互相转换

    python中有三个内建函数:列表,元组和字符串,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示: >>> s = "xxxxx ...

随机推荐

  1. 201671010127 2016—2017-2 java学习新征程

    通过大一整个学年对Python和C语言的学习,我对编程的感受有了更进一步的认识.随着时代的进步,编程语言也在实时更新,面对越来越多的编程语言,对于在编程方面的初学者,选择一门适合自己的编程语言就显得十 ...

  2. 百度Apollo解析——0.使用VSCode编译Apollo项目

    1.安装微软Visual Studio Code 1.1 方法一 开始之前,首先需要安装Ubuntu Make.虽然Ubuntu Make存在Ubuntu15.04官方库中,但是需要Ubuntu Ma ...

  3. [转]怎么学习前端,尤其是 JavaScript 这块

    1. 先看看 w3school ,了解什么是 js,再找几本写 js 小效果的书看看,知道 js 干什么: 2. 然后再去通读 API,推荐 <Javascript权威指南>,第四版吧,第 ...

  4. session跨域共享

    www.maxomnis.com的index.php文件内容 <?phpsession_start();setcookie("user", "alex proter ...

  5. css田字格布局

    <!DOCTYPE html> <html> <head> <title></title> <style type="tex ...

  6. spark sql使用sequoiadb作为数据源

    目前没有实现,理一下思路,有3中途径: 1:spark core可以使用sequoiadb最为数据源,那么是否spark sql可以直接操作sequoiadb. 2: spark sql支持Hive, ...

  7. SSH (Struts2+Spring3.0+Hibernate3)框架(一) 理论

    典型的J2EE三层结构,分为表现层.中间层(业务逻辑层)和数据服务层.三层体系将业务规则.数据访问及合法性校验等工作放在中间层处理.客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与 ...

  8. JQuery UI Draggable插件使用说明文档

    JQuery UI Draggable插件用来使选中的元素可以通过鼠标拖动.Draggable的元素受css: ui-draggable影响, 拖动过程中的css: ui-draggable-drag ...

  9. [译]在Javascript中将string转化成numbers

    本文翻译youtube上的up主kudvenkat的javascript tutorial播放单 源地址在此: https://www.youtube.com/watch?v=PMsVM7rjupU& ...

  10. java 删除文件夹中的所有文件及文件夹

    删除文件夹(前提:文件夹为空以及InputStream和OutputStream等一些数据文件流关掉[close()],否则文件无法删除) //删除文件夹 public static void del ...