3、元组元素的访问
a=(10,20,30,40)
a[3]:访问第四个元素
其余操作均与列表一样
索引,切片访问
a[0:2]
4、元组的排序
print(sorted(a))
5、zip
a=[10,20,30]
b=[40,50,60]
c=[70,80,90]
d=zip(a,b,c)
d=[(10,40,70),(20,50,80),(30,60,90)]
6、len、sum
3、元组元素的访问
a=(10,20,30,40)
a[3]:访问第四个元素
其余操作均与列表一样
索引,切片访问
a[0:2]
4、元组的排序
print(sorted(a))
5、zip
a=[10,20,30]
b=[40,50,60]
c=[70,80,90]
d=zip(a,b,c)
d=[(10,40,70),(20,50,80),(30,60,90)]
6、len、sum
三、元组tuple
1、元组的创建
不可变序列,list是可变序列,元组没有增加,修改,删除元素的方法
a=(1,2,3,4)
2、tuple创建,可以接受列表,字符串,其他序列类型
a=tuple("abc")
#如果元组只有一个元素,后面必须加逗号
3、元组的元素访问和计数
a=(0,1,2,3,4)
32 二维列表
a=[[10,20],[10,30]]
a[1][0]=10
33、遍历二维列表
for m in range(3):
for n in range(4):
print(a[m][n],end="\t")
27、列表的排序
升序:a.sort()
降序:a.sort(reverse=True)
乱序:random.shuffle(a)
#生成随机数的列表时使用
28、建立新列表的排序
a=sorted(a)
29、reversed()返回迭代器
c=reversed(a)
c并不是一个列表对象
切片也可以实现 a[::-1]
30、max和min
max(list)
min(list)
31、sum 对数值型的求和,有非数值型bao'cu
25、切片操作:包头不包尾
list[start:end: step]
#负数为从右往左找
26、列表元素的便利
for i in list:
print(a)
20、通过索引直接访问
a[index]
21、index()获得指定元素在列表中首次出现的索引
a.index(x): x为元素值
a.index(x,3) 从第三个开始搜索
a.index(x,3,7) 在3和7之间搜索
22、count 搜索次数
a.count(x)搜索a中x出现的次数
23、len返回列表的长度
len(list)
24、成员资格的判断
x in list 返回true or false
17、del删除
a=[10,20,30]
del a[1]
a=[10,30]
18、pop方法,将默认为最后一位的元素取出
a=[10,20,30,40,50]
a.pop()
50
19、remove方法 删除zhi'ding'y
a=[10,20,20,40]
a.remove(20)
a=[10,20,40]
12、append 方法
a.append()
13、运算符操作,不常用
a=[20,40]
a=a+[50]
此方法的使用会建立新的列表对象
14、extend方法
将目标元素列表添加到列表尾部
a.extend([30,40])
使用情况:两个列表的拼接
15、insert插入元素
a=[10,20,30]
a.insert(2,100)
a=[10,20,100,30]
16、乘法扩展
a=[1,3]
a=a
9、列表对象的创建
1)a=[]
2) a=list()
3) list(range(x))
4)推导式生成列表
10、range(start,end,step)
start 可选 end必选,step可选,默认为1
list(range(6,3,-1))
result [6,5,4,]
11、推导式生成列表
a=[x*2 for x in range(5)]
[0,2,4,6,8]
a=[x*2 for x in range(100) if x%9==0]
12、列表元素的增加和删除
一、序列
1、一个对象的三个基本内容
id
type
value
2、序列中存储的是整数对象的地址,python中常用的字符串,列表,元组,字典,集合
二、列表:
1、概念:用于存储任意数目,任意类型的数据集合
2、list.append(x): 增加元素
3、list.insert(index,x) 在列表指定位置index处插入元素x
4、list.index(x):访问元素
5、len(list):列表长度
6、list.pop([index]):删除指定位置的元素
7、list.sort() 列表排序。
8、字符串是字符序列,一个列表是任何元素的序列,使用
str.format() 用{}和:代替%
1、a=;{0},b={1}
a.format("高级",18)
2、c="名字是{name},年龄是{age}"
c.format(age=19,name="lixuan")
3、填充与对齐
^ < >分别是居中,左对齐右对齐,后面带宽度,:后后面带填充的字符,只能是一个
4、数字格式化
3.1415926
{:.2f} :保留小数点后liang'wei
字符串常用方法:
len(a)
a.find() 第一次出现的位置
a.rfind() 最后一次出现的位置
a.count() 出现了几次
a.isalnum() 判断是否都为字母或数字
#去除首尾信息
a.strip() 去除首尾空格
a,lstrip() 左边去除
a.rstrip(”*“) 右边去除*
#大小写转换
a.capitalize() 首字母大写
a.title() 每一段都大写
a.upper()
a.lower()
a.swapcase()
#格式排版
a.center(10,"*")
a.ljust()左对齐
a.rjust()右对齐
1、字符串驻留:
仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串驻留池中。
#仅包含下划线,字母和数字
a="abd_33"
b="abd_33"
a is b true
c="dd#"
d="dd#"
c is d false
比较id的值可以判断两个字符串是否为同一类型。
2、字符串比较
is/not is ,判断两个对象是否用一个对象
3、in/not in
a=”abcdf“
b=”bc“
print(b in a)
1、字符串切片slice操作
作用:快速提取子字符串
str="sunck is a good man"
print(str[0:5])
print(str[-3:])
#提取倒数三个:man
2、将to be or not to be倒序输出
str="to be or not to be"
print(str[::-1])
3、将”sxtsxtsxt“字符串中所有的s输出
str="sxtsxtsxtsxt"
print(str[::3])
1、str实现数字转字符串:
将其它类型的数据转换为字符串类型
str(5.20)=="5.20"
2、使用[]提取字符
str="sunck is a good man"
str[0]="s"
str[5]=""
顺序从0开始,空格也算
index=len(str)-1
#-1代表最右边第一个
3、replace实现字符串替换
#字符串是不可以改变的
但可以命名一个新的字符串,在原有字符串上进行修改
str="sunck is a good man"
str1=str.replace("u","s")
#字节数不需要yi'yi'dui'ying
定义多点坐标,绘出折现,计算距离:
import turtle
import math
#定义多个点的坐标:
x1,y1=100,-100
x2,y2=100,-100
x3,y3=-100,-100
x4,y4=-100,100
#绘制折线
turtle.penup()
turtle.goto(x1,y1)
turtle.pendown()
turtle.goto(x2,y2)
turtle.goto(x3,y3)
turtle.goto(x4,y4)
#计算起始点和终点的距离
distance=math.sqrt((x1-x4)**2+(y1-y4)**2)
***2代表平方
turtle.write(distance)
转义字符
1、实现字符串中的引号
a=""i\" am a teacher"
2、续航符
print("aaaaaaaaa\
ccccccc")
3、字符串的拼接
"a"+"b"="ab"
1)两边位数字加法
2)两边为字符串,拼接
4、字符串的复制:
b="aaaa"*3
5不换行的打印
print("sxt",end="*")
print("bb")
result:sxt*bb
time.time() 当前时间,以秒为单位,从1970开始到现在这个时刻
整数部分:秒
小数部分:微miao
链式赋值:a,b=10,20
a,b=b,a
import turtle
turtle.width(10)
turtle.color("blue")
turtle.circle(50)
turtle.penup()
turtle.goto(120,0)
turtle.pendown()
turtle.color("black")
turtle.circle(50)
turtle.penup()
tuttle.goto(210,0)
turtle.pendown()
turtle.color("red")
turtle.circle(50)
turtle.penup()
turtle.goto(60,-50)
turtle.pendown()
turtle.color("yellow")
turtle.circle(50)
turtle.penup()
turtle.goto(160,-50)
turtle.pendown()
turtle.color("green")
turtle.circle(50)
#取消连线可以通过抬笔实现