列表
num = ["a","b","c","d","e","f"]
print(num[0]) # a
print(num[0:]) # ['a', 'b', 'c', 'd', 'e', 'f'] 【start,stop,step】
print(num[1:-1]) # ['b', 'c', 'd', 'e'] -1代表最后一个print(num[1::2]) # ['b', 'd', 'f'] 2表示步数 若是负数表示从后往前数print(num[3::-2])# ['d', 'b'] 索引号码不因步数符号改变
num.append("插入") # 默认插入到最后一个位置
num.insert(1,"插入") # 索引号未插入后的号
num[2] = "修改"
num[1:3] = ["BOY","CANDY"] # 可以赋值多个值 可以赋值多个值 若是赋值多则添加进去 少了就删除多出来的
num.remove("a") # 必须为内容 不是标号 只能删除一个
num.pop(1) # num.pop(1) 返回值为删除内容 = b 不指定默认为最后一个
del num[0] # del 是强行删除 del a[] 删除a
num.clear() #清空
# 其他方法
cishu = num.count("a")
a + b # 两个列表加在一起为一个新的列表
num.extend("4") # 括号了为另一个列表 加到num后面
num.index("b") # 查询在哪个位置,返回值为整数 = 1
# 只能查询第一个相同元素的位置,相同元素的位置可通过切片查找
num.reverse() # 倒过来
num.sort(reverse=True) # 按照小大排序 字符串按照ascii编码顺序排列 reverse为真反序
print("z" in num) # 返回布尔值 判断在不在里面
type(num) is list # 判断是不是一个列表
len(num) # 返回列表的长度(几个元素)
元组
tup = (2,) # 只是可读 一个元组时后面加一个逗号
字典
不可变类型: 整型,字符串,元组
可变: 列表 字典
dic = {键:值,键:值,键:值} # 键 只能是不变的类型;值无所谓。并且是键值对是无序的
print(dic[键])
a = {"a":1,"b":2,"c":3} # 字典a
b = {"a":2,"b":2,"c":3,"d":4} # 字典b
f = {'age': '22', 'name': 'chen', 'sex': 'male'}
for i in f:
print(i, f[i])
for items in f.items():
print(items)
for keys, values in f.items():
print(keys, values)
上述代码实现了字典的遍历,但是打印出来依旧是无序的。有序还得靠list。
a["d"]=4 # 增加,或者已经有这个键则是再次赋值
a.setdefault("a",9) # 只能增加,若是dic中有a 则不能增加
print(a.setdefault("a",9)) # 由返回值,结果为 1 !!!原来的值
print(a.keys()) # 显示所有的键 返回值不是列表
print(a.values()) # 所有的值
print(a.items()) # 所有的键值对
a.update(b) # 将b 字典加入到a 字典并进行更新(相同元素会覆盖)
del a["a"] # 删除键值对
a.clear() # 变为空字典
a.pop("a") # 删除 有返回值 为a的值
a.popitem() # 随机删除一个键值对,有返回值
del a # 删除这个字典
# 其他
c = dict.fromkeys(["a","b","c"],0) # 创建一个字典 将abc初始化成0 {"a":0,"b":0,"c":0}
sorted(a) # 默认按照键来排序 a后面加上。value则是按照值排序
for i in a:
print(i,a[i]) # 默认循环打印键 加上a[i] 在打印值
字符串
# a="Let's go "
# print(a)
# 1 * 重复输出字符串
# print('hello'*20)
# 2 [] ,[:] 通过索引获取字符串中字符,这里和列表的切片操作是相同的,具体内容见列表
# print('helloworld'[2:])
#关键字 in
# print(123 in [23,45,123])
# print('e2l' in 'hello')
# 4 % 格式字符串
# print('alex is a good teacher')
# print('%s is a good teacher'%'alex')
a = "123456789"
b = "abc"
c = "3333"
d = "**".join([a,b,c])
print(d) # 123456789**abc**3333 *换成空格起到拼接字符串的效果
摘一些重要的字符串方法
“Hello Kitty”
#1 print(st.count('l')) #数一数几个l
# print(st.center(50,'#')) # 居中 #####Hello Kitty######
# print(st.startswith('he')) # 判断是否以某个内容开头
# print(st.find('t')) # 索引出第一个t的位置
# print(st.format(name='alex',age=37)) # 格式化输出的另一种方式
# print('My tLtle'.lower()) # 都变成小写
# print('My tLtle'.upper())
# print(' My tLtle
'.strip()) # 清除字符串左右的各种不可见信息 比如 空格 换行 tab
# print('My title title'.replace('itle','lesson',1)) # (“被换内容”,“换成什么”,“换几次”)
# print('My title title'.split('i',1)) # 以某个元素为准分开split成几段['My t', 'tle title'] 并做成一个列表