Python基础

python字符串、列表、字典

2020-04-05  本文已影响0人  lvyz0207

温故而知新,可以为师矣!

python字符串

a = "abcd"
len(a)  # 4
# a[start:end:step]
ord(a[1])  # ===>编码
chr(ord(a[2]))  # ===>转换为字符
hex(ord(a[3]))  # 转换为16进制编码
# upper(a)
a.upper()  # 转 大写
a.lower()  # 转 小写
a.strip()  # 去 左右空格
a.rstrip()  # 去右侧空格
a.lstrip()  # 去 左侧空格

a.split("b")  # ["a","cd"]  分割为列表
a.find("c")  # 查找 "c"   返回最后出现的位置  2
a.rfind("c")  # 反向查找  输出位置
a.startswith("ab")  # 字符串开头
a.endswith("cd")  # 字符串结尾

列表

nums = []
nums.append("A")
nums.append("B")
nums[1] = "Z"
nums.append("C")
del nums[2]
nums.count("A")  # 统计出现次数
nums1 = ["E", "F"]
nums.extend(nums1)  # 合并两个列表
# nums.index("C")  # 返回第一个索引,找不到则报错
nums.insert(5, "G")  # 在第五位插入
nums.remove("E")  # 删除 无则报错
del nums[2]  # 删除
nums.pop()  # 弹出最后一个
nums.pop(0)  # 弹出第一个
nums.reverse()  # 列表反向
nums.sort()  # 排序  正序

for index, value in enumerate(nums):
    print(index,value)


元组

区别:元组不可变,大小固定
  元组要比列表更加轻量级一些,元组的性能速度要略优于列表
相同点: 都是序列类型的容器对象,可以存放任何类型的数据、支持切片、迭代等操作


tuple1 = (1,2,3,4,5,3) 
tuple1.count(3)      # 2
tuple1.index(4)     # 3

list()、与 [ ] 效率有什么区别?
list()  # 为python函数,需要创建堆
[]      # [] 内置的C函数,效率更高

字典

dic = {"name": "张三", "Age": 18}
len(dic)
dic.clear()
dic["Gender"] = "male"
del dic["Gender"]  
k = dic.keys()  # ['name', 'Age']
v = dic.values()  # ['张三', 18]


# 1、使用zip函数, 把key和value的list组合在一起, 再转成字典(dict).
keys = [1,2,3]
values = ["a", "b", "c"]
dict1 = dict(zip(keys,values)
百里守约_静谧之眼.jpg
上一篇 下一篇

猜你喜欢

热点阅读