# list常用操作 # 1 list定义 # li = ["hello","good","bye","ok"] # print(li) # 2 list负数索引 # a[start:end:step] # list左闭右开性 # start缺省默认为0 # end缺省默认为最后一个元素 # start和end都缺省时表示取整个列表 # step 为正时,正向截取,start索引必须在end前面 # step 为负时,负向截取,start索引必须在end后面 # li = ["hello", "good", "bye", "ok"] # print(li[0:]) # print(li[-1]) # print(li[::-1]) # 列表倒序 # 3 list增加元素 # li = ["hello","good","bye","ok"] # # append() 将新元素追加到列表末尾 # li.append("new1") # print(li) # # extend() 将另一个列表中的元素逐一添加到指定的列表中 # li.extend(["new2","new3"]) # print(li) # # insert() 将新元素添加到指定索引号前面 # li.insert(0,"new0") # print(li) # 4 list搜索 # li = ["hello", "good", "bye", "ok"] # print(li.index("good")) # 5 list删除 # remove() 会删除第一个出现的元素,如果没有找到该元素,则会引发异常 # pop() 删除最后一个元素,然后返回删除元素的值 # li = ["hello", "good", "bye", "ok","good","right"] # print(li) # li.remove("good") # 只会删除第一个"good" # print(li) # print(li.pop()) # 删除最后一个元素,同时返回元素的值 # print(li) # 6 list运算符 # list可以通过+进行拼接 # list中*是复制 # li = ["hello", "good", "bye", "ok"] # li += ["one", "twe"] # print(li) # li = [1, 2] * 3 # print(li) # 7 使用join链接list成为字符串 # join 只能用于元素是字符串的 list; 它不进行任何的类型强制转换。连接一个存在一个或多个非字符串元素的 list 将引发一个异常 # params = {"server": "mpilgrim", "database": "master", "uid": "sa", "pwd": "secret"} # print(["%s=%s" % (k, v) for k, v in params.items()]) # print(";".join(["%s=%s" % (k, v) for k, v in params.items()])) # 8 list分割字符串 # split 与 join 正好相反, 它将一个字符串分割成多元素 list。 # split 接受一个可选的第二个参数, 它是要分割的次数。 # li = ["hello", "good", "bye", "ok"] # s = ";".join(li) # print(s) # print(s.split(";")) # print(s.split(";", 1)) # 通过;分割为两个元素的list # 9 list映射解析 # li = [1,2,3] # s = [i*3 for i in li] # print(s) # 10 dictionary中的解析 # params = {"server": "mpilgrim", "database": "master", "uid": "sa", "pwd": "secret"} # print(params.keys()) # print(params.values()) # print(params.items()) # # 推导式 # print([k for k, v in params.items()]) # print([v for k, v in params.items()]) # print( ["%s=%s" % (k, v) for k, v in params.items()]) # 11 list过滤 # li = ["a", "mpilgrim", "foo", "b", "c", "b", "d", "d"] # print([elem for elem in li if len(elem) > 1]) # print([elem for elem in li if elem != "b"]) # print([elem for elem in li if li.count(elem) == 1]) # count() 方法用于统计某个元素在列表中出现的次数。
Python list常用操作
最新推荐文章于 2024-05-03 11:07:56 发布