Python list常用操作

# 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() 方法用于统计某个元素在列表中出现的次数。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值