列表,元组,字典
列表
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('\tMy tLtle\n'.strip())               # 清除字符串左右的各种不可见信息 比如 空格 换行 tab
# print('My title title'.replace('itle','lesson',1))            # (“被换内容”,“换成什么”,“换几次”)
# print('My title title'.split('i',1))          #  以某个元素为准分开split成几段['My t', 'tle title'] 并做成一个列表
 
                    
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号