1.字符串的调用规则:
1.要么单引号要么双引号,如果引号改变则靠内的引号被认为是字符串的一部分
2.字符串外面套一层两层或三层引号都是可以的,且这三者等价,但如果套用更多则内层引号被认为是字符串的一部分
3.第二条所说的三层及以下的引号要都为双引号或者都为单引号
2.字符串的截取规则:
1.:左边缺省代表从开头开始,右边缺省代表从结尾开始
2.如果存在数字,:左为起始位置,右为终止位置,至于到底截取了几个数,用右边的值减去左边的值就会得到答案
3.如果数字前面带有'-',则说明从倒数第几个位置开始截取,因为不存在-0的概念,所以与正向截取0为第一个值不同,反向截取以-1为第一个值,
4.任何时候都遵循从前往后的原则,左缺省为字符串开头,右缺省为字符串结尾
5.如果遇到两个冒号的情况,第二个冒号后面是步长,正负号表示方向,绝对值表示大小
如::-1可以拆解为以下方面:':'代表遍历字符串,而-1表示步长为1且方向为从后往前,所以为反向遍历字符串,:-5:-3首先计算前面的范围,为从开头到倒数第五个元素,此时由于步长为负数,所以为从末尾到倒数第五个元素,步长为3,所以为96(退掉步长中的负数:前面:的左右两侧交换并且遍历顺序取反)
3.字符串的更新规则:
1.不能使用切片法更新已经存在的字符串(类似与const常量,需要使用特殊函数进行处理)
2.使用replace函数对字符串进行更新,此函数用法如下
list="0123456789"
print(list[:]);
newlist=list.replace('0','a');
print(newlist[:]);
4.列表的创建
1.列表的元素种类可以不同,以逗号隔开,允许嵌套
list1=[1]
print(list1[0])
list2=["python",2]
print(list2[:])
2.以上可以看出,list[1]可以代表开创有一个元素的列表,但是这样元素为1(?用处在哪里),list[ ]表示创建空列表,当以对应下标为基础调用时不会出现[ ],而以:遍历为基础调用时会出现[ ]并且如果元素为字符串的话外侧会出现一对单引号
5.列表的更新
1.列表可以按照传统的下标修改
2.使用append()方法在列表的最后添加一个元素,而且会同步更新所有的嵌套列表
list1=[1]
print(list1[:])
list2=[3,2,list1]
print(list2[:])
list1.append("hzau")
print(list1[:])
print(list2[:])
6.列表的删除:
1.可以使用del语句与remove语句对列表进行删除
list1=["hzau",2,3]
del list1[2]
print(list1[:])
list1.remove("hzau")
print(list1[:])
7.列表长度的计算
list1=["hzau",2,3]
print(len(list1))
计算的是元素个数,与元素类型无关
8.列表相加
list1=["hzau",2,3]
list2=[4,5]
list3=list1+list2
print(list3[:])
list4=list2+list1
print(list4[:])
注意元素的顺序由加号左右侧列表决定
9.列表数乘
list1=["hzau",2,3]
list3=list1*4
print(list3[:])
10.查找元素
list1=["hzau",2,3]
print('hzau'in list1)
11,迭代元素
list1=[1,2,3,4]
for x in list1:
print(x)
同一行打印
list1=[1,2,3,4]
for x in list1:
print(x,end=' ')
12.列表的截取与字符串完全相同
13.求最大值与最小值
list1=[1,2,3,4]
print(min(list1))
print(max(list1))
14.元组转列表
list(元组)
15.其他内建函数
count(元素),统计列表中某个元素的个数
extend(任何列表),将一个组合中的所有元素加到列表末尾
index(元素),找出元素的下标
insert(下标,插入元素)将元素插入到指定下标位置
pop(下标)删除列表中指定位置的元素并返回该位置
remove(元素)删除列表中第一个找到的该元素
sort()直接调用,对列表进行排序
clear()直接调用,清空链表
copy()直接调用,复制链表
16.一般不用元组,因为与列表几乎相同(方括号改成圆括号即可),更多地使用字典
17.字典的元素为键值对,就是pair,键值与对中以:隔开,每个pair中间以,隔开,键值唯一,字符串数字元组可做键,列表不能
18.字典创建与访问
dict={1:'hzau',2:'python'}
print(dict)
通过键值访问,找不到报错
dict={1:'hzau',2:'python'}
print(dict[1])
print(dict[5])
19.字典的添加删除修改
dict={1:'hzau',2:'python'}
dict[3]="whc"
print(dict)
dict[2]="lw"
print(dict)
del dict[2]
print(dict)
dict.clear()
del dict
del为删除的方法,clear()为清除字典元素
20.键的特性
1.键只能存在一个,如果存在多个则只留最后一个
2.键不可变
21.字典的内置函数
1.len(字典)计算元素个数,也就是键的个数
2.str(字典)输出字典,以字符串表示
3.type(任何值)返回变量类型
4.get(键,default=None),返回某个键的值,没有返回default的值
5.键in字典,如果在则返回True,否则返回False
6.keys()以列表形式返回字典的所有键
7.values()以列表形式返回字典的所有值