zoukankan      html  css  js  c++  java
  • 数据结构132+22

      1 print('列表的方法')
      2 list1 = [1,2,3,4,5,6,7,8]
      3 print(list1)
      4 
      5 list1.append(9)
      6 print('append:',list1)
      7 
      8 list1.insert(0,11)
      9 print('insert:',list1)
     10 
     11 list1.remove(7)
     12 print('remove:',list1)
     13 
     14 '排序相关'
     15 list1.reverse()
     16 print('reverse:',list1)
     17 
     18 list1.sort()
     19 print('sort:',list1)
     20 
     21 list1.pop()
     22 print('pop:',list1)
     23 
     24 list1.pop()
     25 print('pop1:',list1)
     26 
     27 list1.pop()
     28 print('pop2:',list1)
     29 
     30 print('列表推导式')
     31 
     32 vec = [2,4,6]
     33 
     34 vec1 = [3*x for x in vec]
     35 print('vec1:',vec1)
     36 
     37 vec2 = [[x,x**2] for x in vec]
     38 print('vec2:',vec2)
     39 
     40 freshfruit = ['banana','loganberry','passion fruit']
     41 weapon = [weapon.strip() for weapon in  freshfruit]
     42 print('strip():',weapon)
     43 
     44 vec3 = [x*3 for x in vec if x>3]
     45 print('for与if:',vec3)
     46 
     47 vec01 = [1,2,3]
     48 vec02 = [4,5,6]
     49 vec1201= [x*y for x in vec01 for y in vec02]
     50 print('循环1',vec1201)
     51 
     52 '这个句子怎么写呢'
     53 # vec1202 = [vec01(i)*vec02(i) for i  in vec01(len(i))]
     54 vec1202 = [vec01[i]*vec02[i] for i in range(len(vec01))]
     55 print('vec1202:',vec1202)
     56 
     57 '这个怎么写呢'
     58 matrix = [[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15]]
     59 # matrix1 = [[range(i) for i in matrix] for i in range(5)]
     60 matrix1 = [[row[i] for row in matrix] for i in range(4)]
     61 print('matrix1:',matrix1)
     62 
     63 a = [1,2,3,4,5,6,7,8]
     64 
     65 del a[0]
     66 print('del a[0]:',a)
     67 
     68 t = 12345,54321,'hello'
     69 print('t[0]:',t[0])
     70 print('t:',t)
     71 u = t,(1,2,3,4,5)
     72 print('u:',u)
     73 
     74 print('集合')
     75 
     76 a = {'qwertyuiop'}
     77 b = {'qwertyhjmrtyujk'}
     78 print(type(a))
     79 print(a)
     80 '比较上下这两个创建的集合的区别'
     81 c = set('qwertyuiop')
     82 print(type(c))
     83 print(c)
     84 
     85 
     86 basket = {'apple','orange','apple','pear','orange','banana'}
     87 # print(basket(0))#集合是无法通过下标索引来取值的
     88 print('basket:',basket)
     89 
     90 if 'orange' in basket:
     91     print(True)
     92 else:
     93     print(False)
     94 
     95 
     96 '集合的操作'
     97 a = set('qwertyuiop')
     98 b = set('qwertyhjmrtyujk')
     99 print(a)
    100 print(a-b)
    101 print(a|b)
    102 print(a&b)
    103 print(a^b)
    104 
    105 
    106 print('字典')
    107 tel = {'jo1':111,'jo2':222,'jo3':333}
    108 
    109 print(tel)
    110 print(type(tel))
    111 
    112 tel ['jo4']=444#字典是可变的,所以可直接这样赋值
    113 print(tel)
    114 
    115 # print(list(tel.keys()))
    116 print(list(tel.keys()))
    117 
    118 print(sorted(tel.keys()))
    119 
    120 
    121 '字典的构造及推导'
    122 dict1=([('sape', 4139), ('guido', 4127), ('jack', 4098)])
    123 print(dict1,type(dict1))#<class 'list'
    124 
    125 dict01=dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])
    126 print(dict1,type(dict01))#class 'dict',加上前面的关键字dic才是字典类型
    127 
    128 dict2=[('sape', 4139), ('guido', 4127), ('jack', 4098)]
    129 print(dict2,type(dict2))#<class 'list'>
    130 
    131 dict3=('sape', 4139), ('guido', 4127), ('jack', 4098)
    132 print(dict3,type(dict3))#<class 'tuple'>
     1 '使用enumerate'
     2 for i,v in enumerate(['tic','tac','toe']):
     3     print(i,v)
     4 
     5 '使用zip()遍历多个序列'
     6 questions = ['name','age','favorite color']
     7 answers = ['Lily','25','green']
     8 for q,a in zip(questions,answers):
     9     # print('what is your name{0}? It is{1}'.format(questions,answers))
    10     print('what is your {0}? It is {1}'.format(q, a))
    11 
    12 '使用reversed()反向遍历'
    13 for i in reversed(range(1,10,2)):
    14     print(i)
    15 '使用sorted()进行顺序遍历'
    16 basket = ['apple','orange','apple','pear','orange','banana']
    17 print(type(basket))
    18 for i in sorted(basket):
    19     print(i)
    20 'set和list很像,因为set不是字典那种有key 、value的这种映射关系;但是,set里面的元素是无序的(因此不能通过索引取值),而且不重复,这是和list不一样的地方。'
    21 for i in sorted(set(basket)):
    22     print(i)
  • 相关阅读:
    获取本机IP,用户代理
    10 种机器学习算法的要点(附 Python)(转载)
    怎么查找执行比较慢的sql语句-DBA给的建议
    .net 调度器怎么实现心跳(socket除了他,没选择吧)
    分布式多计算机调度平台
    续【C# 以管理员方式启动Winform,进而使用管理员控制Windows Service】
    C# 以管理员方式启动Winform,进而使用管理员控制Windows Service
    SqlServer2008根据现有表,获取该表的分区创建脚本
    SqlServer常用命令
    创建分区表过程
  • 原文地址:https://www.cnblogs.com/jpr-ok/p/9222780.html
Copyright © 2011-2022 走看看