day2--列表/元组/字符串/字典

1.列表

#!/usr/bin/env python
#-*- coding:utf-8 -*-
# Author:DCC

#列表
names = ["a","b","c","d","e"]
print(names)
print(names[0])
print(names[1:3]) #切片
print(names[1:])
print(names[:3])
print(names[-2:])

names.append("f")  #追加
print(names)

names.insert(2,"A")  #插入
print(names)
names[5] = "D"  #修改
print(names)

names.remove("D")  #删除
print(names)

del names[2]  #删除
print(names)

names.pop() #默认删除最后一个,括号内可以输入坐标删除,names.pop(2)同 del names(2)
print(names)

print(names.index("c")) #查找元素所在的位置

names.reverse() #反转
print(names)

names.sort() #排序
print(names)

name2 = ["a","b","c","d","e"]
names.extend(name2) #拼接连个列表
print(names,name2)

print(names.count("a")) #统计a的个数

name2.clear() #清空列表
print(name2)
del name2 #删除列表
print(name2)

name1 = names.copy() #复制
print(names)
print(name1)
names[1] = "B" #修改单个元素
print(names)

2.字符串

#!/usr/bin/env python
#-*- coding:utf-8 -*-
# Author:DCC

name = "	abcde  aaa"
print(name.capitalize()) #首字母大写
print(name.count("a")) #统计出现的次数
print(name.center(30,'-')) #补充格式
print(name.endswith("a")) #判断字符串以什么结尾
print(name.expandtabs(tabsize=10))#将tab键转化为多少个空格。
print(name.find("c"))  #寻找字符所在的索引
#name = "abcde {name}  aaa {year}"
#print(name.format(name="alex",year="22"))
print("abc123".isalnum())#判断是否为阿拉伯字符
print("123".isdigit())#判断是否为整数
print("a123".isidentifier())#判断是否为合法的变量名
print("123".isnumeric()) #判断是否为纯数字 类似isdigit
print("My Name Is ".istitle()) #首字母都大写
print("ABC".isupper())#是否全为大写。

print(",".join(["1","2","3"])) #将列表变为字符串
print(name.ljust(50,"*"))
print(name.rjust(50,"*")) #左右补全
print("aAA".lower())#大写边小写
print("aAA".upper())#小写变大些
print("
name".lstrip())#去左边的回车
print("name
".lstrip())#去右边的回车
print("   name
".strip())#去全部的回车/空格

p = str.maketrans("abcdef","123456") #一一对应替换/翻译
print("alex li".translate(p))

print("alex a a".replace("a","A",2))# replace 替换,控制个数
print("aebcdef".rfind("e")) #从右边查找,找到最右边的那个
print("alex li aa".split())#将字符串转为列表,可以自定义分隔符
print("al
ex
li
".splitlines())#以换行为分割,转为列表
print("Alex Li".swapcase())#大小写取反

3.字典

#!/usr/bin/env python
#-*- coding:utf-8 -*-
# Author:DCC

#key-value

'''
info = {
    "a":"A",
    "b":"B",
    "c":"C",
    "e":"E"
}
print(info)
print(info["a"]) #通过key找value
info["a"] = "AA"#修改value
print(info["a"])
info["f"] = "F" #如果存在,就修改,不存在就增加
print(info)

#del info["c"] #删除
#info.pop("c") #删除
#info.popitem() #随机删

info["a"] #获取value,如果没有,会报错,一般不用。
print(info.get("a")) #最安全的获取value

print("a" in info)#查找字典中是否有。


print(info.values())#打印所有的value
info.setdefault("3":"1") #有的话,不变,没有的话增加。

info.update(b)  #将b更新到 info中,info中就被覆盖,没有就添加

print(info.items())   #将字典转为列表。

c =  dict.fromkeys([6,7,8],"test") #初始化一个字典
print(c)
'''


#字典的循环。

info1 = {
    "a":"A",
    "b":"B",
    "c":"C",
    "e":"E"
}

for i in info1:  #最好的办法
    print(i)
    print(i,info1[i])
#
# for k,v in info1.items():  #会先把dict转成list,数据里大时莫用
#     print(k,v)
原文地址:https://www.cnblogs.com/dcc001/p/5735071.html