• 00001-20180324-从列表中获取单个元素


    00001-20180324-从列表中获取单个元素

      1 #从列表中获取元素
      2 member = ['小甲鱼','小布丁','黑夜','迷途','怡静']
      3 member.insert(0,'牡丹')
      4 member[0]
      5 member[1]
      6 
      7 #临时调换排名顺序
      8 member = ['小甲鱼','小布丁','黑夜','迷途','怡静']
      9 member.insert(0,'牡丹')
     10 temp = member[0]
     11 member[0]=member[1]
     12 member
     13 
     14 member[1] = temp
     15 member
     16 
     17 
     18 #从列表中删除元素remove()---无需指定元素在列表中的位置,但必须指定元素的完整名称;del member时删除整个列表
     19 member.remove('怡静')
     20 member
     21 
     22 #del语句-----del 牡丹测试
     23 del member[1]
     24 
     25 del member
     26 
     27 
     28 #pop 从列表中取出最后一个元素----剔除了,不在列表里面了,并返回给您
     29 member.pop()
     30 
     31 name = member.pop()
     32 name
     33 
     34 
     35 #pop剔除时指定剔除元素的索引值也可以
     36 member.pop(1)
     37 
     38 
     39 #列表分片----Slice;利用索引,每次我们可以从列表获取一个元素,但是我们总是贪心的,如果一次需要获取多个元素,------利用列表分片,我们可以简单实现这个需求
     40 #member[1:3]----使用列表索引值的起始和结尾值,中间通过冒号隔开
     41 member = ['牡丹','黑夜','迷途','福禄娃娃']
     42 member[1:3]
     43 
     44 member
     45 #原列表不变
     46 
     47 #不指定开始位置,则表示从0开始
     48 member[:3]
     49 
     50 #不指定结束位置,则表示到末尾结束
     51 member[1:]
     52 
     53 #不指定开始结束位置,则表示复制原列表所有元素;主要用于创建一个新列表的元素与原一个存在的列表元素完全一样时简便操作
     54 member[:]
     55 
     56 #不指定开始结束位置,则表示复制原列表所有元素;主要用于创建一个新列表的元素与原一个存在的列表元素完全一样时简便操作
     57 member2=member[:]
     58 member2
     59 
     60 
     61 #列表常用操作符:
     62 #比较操作符
     63 list1 = [123]
     64 list2 = [234]
     65 list1 > list2
     66 False
     67 
     68 list1 = [123, 456]
     69 list2 = [234, 123]
     70 list1 > list2
     71 False
     72 list3 = [123, 456]
     73 list1 < list2 and list1 == list3
     74 True
     75 
     76 
     77 #逻辑操作符
     78 
     79 #连接操作符
     80 list4 = list1 + list2
     81 list4
     82 [123, 456, 234, 123]
     83 list3
     84 [123, 456]
     85 list3 * 3
     86 [123, 456, 123, 456, 123, 456]
     87 list3 *=3
     88 list3
     89 [123, 456, 123, 456, 123, 456]
     90 list3 *=5
     91 list3
     92 [123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456]
     93 
     94 
     95 #重复操作符
     96 
     97 #成员关系操作符
     98 123 in list3
     99 True
    100 '小甲鱼' not in list3
    101 True
    102 123 not in list3
    103 False
    104 
    105 list5 = [123,['小甲鱼','牡丹'],456]
    106 list5
    107 [123, ['小甲鱼', '牡丹'], 456]
    108 '小甲鱼' in list5
    109 False
    110 
    111 '小甲鱼' in list5[1]
    112 True
    113 list5[1][1]
    114 '牡丹'
    115 
    116 
    117 
    118 #dir 列表
    119 >>> dir(list)
    120 ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
    121 >>> 
    122 
    123 
    124 #count 统计元素在列表中出现的次数
    125 list3.count(123)
    126 15
    127 
    128 #index 检索元素在列表中的位置,默认只列出元素在列表中的第一个位置
    129 list3.index(123)
    130 0
    131 
    132 #指定元素在列表中某个区间的位置
    133 list3.index(123,3,7)
    134 4
    135 
    136 #reverse 将列表中的元素的顺序反转后展现
    137 list3.reverse()
    138 list3
    139 [456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123]
    140 
    141 #sort 将列表中的元素按顺序排列后展现,默认按从小到到顺序
    142 list6 = [4, 2, 5, 1, 9, 23 ,32, 0]
    143 list6.sort()
    144 list6
    145 [0, 1, 2, 4, 5, 9, 23, 32]
    146 list6.reverse
    147 <built-in method reverse of list object at 0x00000000037439C8>
    148 list6.reverse()
    149 list6
    150 [32, 23, 9, 5, 4, 2, 1, 0]
    151 
    152 #sort(func,key)----为默认值
    153 #list6.sort(reverse=False)
    154 
    155 list6.sort(reverse=True)
    156 list6
    157 [32, 23, 9, 5, 4, 2, 1, 0]
    158 
    159 
    160 list7 = list6[:]
    161 
    162 list7
    163 [32, 23, 9, 5, 4, 2, 1, 0]
    164 list8 = list6
    165 list8
    166 [32, 23, 9, 5, 4, 2, 1, 0]
    167 list6.sort()
    168 list7
    169 [32, 23, 9, 5, 4, 2, 1, 0]
    170 list6
    171 [0, 1, 2, 4, 5, 9, 23, 32]
    172 list8
    173 [0, 1, 2, 4, 5, 9, 23, 32]
    174 
    175 
    176 
    177 #元组:元组里的元素不可改变,不可插入
    178 
    179 tuple1 = (1, 2, 3, 4, 5, 6, 7, 8)
    180 tuple1
    181 (1, 2, 3, 4, 5, 6, 7, 8)
    182 tuple1[1]
    183 2
    184 tuple1[5:]
    185 (6, 7, 8)
    186 tuple1[:5]
    187 (1, 2, 3, 4, 5)
    188 tuple2 = tuple1[:]
    189 tuple2
    190 (1, 2, 3, 4, 5, 6, 7, 8)
    191 
    192 #给元组里的元素重新赋值失败示例:
    193 tuple1[1] = 3
    194 Traceback (most recent call last):
    195   File "<pyshell#136>", line 1, in <module>
    196     tuple1[1] = 3
    197 TypeError: 'tuple' object does not support item assignment
    198 
    199 
    200 #元组是有逗号决定的,有逗号的为元组-----创建和访问一个元组
    201 tmep = (1)
    202 type(temp)
    203 <class 'str'>
    204 temp2 = 2, 3, 4
    205 type(temp2)
    206 <class 'tuple'>
    207 temp = ()
    208 type(temp)
    209 <class 'tuple'>
    210 temp = (1,)
    211 type(temp)
    212 <class 'tuple'>
    213 temp = 1,
    214 type(temp)
    215 <class 'tuple'>
    216 8 * (8)
    217 64
    218 8 * (8,)
    219 (8, 8, 8, 8, 8, 8, 8, 8)
    220 
    221 
    222 #更新和删除一个元组
    223 
    224 #更新元组:
    225 >>> temp = ('小甲鱼','黑夜','迷途','小布丁')
    226 >>> temp = [:2] + ('怡静') + temp[2:]
    227 SyntaxError: invalid syntax
    228 >>> temp = [:2] + ('怡静',) + temp[2:]
    229 SyntaxError: invalid syntax
    230 >>> temp = temp[:2] + ('怡静',) + temp[2:]
    231 >>> temp
    232 ('小甲鱼', '黑夜', '怡静', '迷途', '小布丁')
    233 >>> 
    234 
    235 #删除元组
    236 >>> del temp
    237 >>> temp
    238 Traceback (most recent call last):
    239   File "<pyshell#164>", line 1, in <module>
    240     temp
    241 NameError: name 'temp' is not defined
    242 >>> 
    243 
    244 
    245 #元组相关的操作符
  • 相关阅读:
    第七次作业
    Beta敏捷冲刺每日报告——Day5
    Beta敏捷冲刺每日报告——Day4
    Beta敏捷冲刺每日报告——Day3
    Beta敏捷冲刺每日报告——Day2
    Beta敏捷冲刺每日报告——Day1
    MyGod--Beta版本前期报告
    第六次作业
    游标的使用
    Hadoop科普文——常见的45个问题解答
  • 原文地址:https://www.cnblogs.com/mypython2018/p/9658234.html
Copyright © 2020-2023  润新知