列表的使用
首先创建一个列表,下面我们就使用这个列表:
name=["哈哈","呵呵","嘿嘿","嘻嘻",["111","222"]]
列表的删除
其中包含3种删除方式,1.根据列表名删除,
2.根据列表位置删除,
3.删除末尾的信息
1 name.remove("哈哈") 2 del name[0] 3 name.pop()# 默认删除最后一个 加上参数= del name[0]
插入内容
name.append("123")#在切片后面插入 name.insert(1,"456")#在呵呵前面插入,因为插入后它占领了呵呵的位置,所以填写1
内容修改
name[2]="啦啦"# 得到修改元素位置直接赋值
内容查找
print(name[1])#打印1位置的内容 类似于数组 print(name[1:3])# 切片 取出列表中1位置和2位置的元素(顾头不顾尾) print(name[-1])#负数 在右边开始取 print(name[-2:])# 负数使用切片时小的数字在前,因为它是从左向右取值 print(name[0:3]) print(name[:3]) # 这两种效果一样,如果第一位是0可以省略
1 print(name.count("嘿嘿"))#查找列表中几个 ‘嘿嘿’ 2 name.reverse()#nane列表反转 3 name.sort()#列表排序,排序优先级:特殊字符>数字>大写字母>小写字母 4 print(name) 5 name2 = [1,2,3,4] 6 name.extend(name2)#name和name2两个列表合并 7 print(name)
列表的循环
for i in name: print(i)
copy
import copy ## 重点导包 name3 = copy.deepcopy(name)#深度copy 不单单是copy的内存地址,如果系统自带的copy 修改一个copy的列表,父列表也修改 name[4][0] = "6666" print("3:",name)#输出:3: ['哈哈', '呵呵', '嘿嘿', '嘻嘻', ['6666', '222']] print("4",name3)# 4 ['哈哈', '呵呵', '嘿嘿', '嘻嘻', ['111', '222']]
String知识点
下面所实用的字符串都是用 name = "my name is Dragon King"
- capitalize() 将首字母大写
- .count('a') 判断字符串中a的个数
- center(50,"*") 将字符串变为长度50,不足50用*代替,原字符串居中显示
- endswith("g") 判断字符串是否是g结尾
- find("name") 查找name,找到返回name的位置
- fonmat使用
- Tom = "我是{name2},年龄{age}"
print(Tom.format(name2='Tom',age = 23) -
print(Tom.format_map({'name2':'Haha','age':11}))
- Tom = "我是{name2},年龄{age}"
-
isalnum()判断是否是 数字+字母的字符串
- isalpha()判断是否是字母
- isdigit() 判断是否是数字
-
print(','.join(['1','3','4']))#将数组转化为字符串 输出;1,3
-
print("123".ljust(20,"*"))#在字符串后面补全
print("123".rjust(20,"*"))#在字符串前面补全 -
strip()去除空格
-
"Dragon".replace('D','d') 将D->d
- split("=") 去除字符串中的“=”
- swapcase() 将字符串中 大写变小写 小写变大写
- title()标题样式显示
字典
info ={ "aa":123, "bb":456, "cc":789, }
字典的循环
for i in info: print(i,info[i])
字典的修改及其添加
info["aa"] = "嘻嘻"#有修改,无则添加
字典的删除
del info["aa"] info.pop("aa")
字典的查找
print(info.get("aa"))#获取值
字典的合并 updata()
b = { "aa":'哈哈', 1:12, 2:33 } info.update(b)# 合并字典,如果有相同的则更新已有的
iteams()将字典转换为列表
判断字典中是否有元素
print("aa" in info)#判断字典中是否有aa