1. 列表
1)标志
标志:[ ]
列表中可以包含各种类型,也可以嵌套列表,使用下标获取列表的元素,也可以使用切片取值,切片取值的结果也是一个列表
2)基本操作(创建,append(),pop(),del(),拷贝)
创建:
color=['black','yellow','pink','white','red','green']
print(color)
输出结果:
['black','yellow','pink','white','red','green']
append():
color.append('gray')
print(color)
输出结果:
['black','yellow','pink','white','red','green','gray']
pop():该操作可以将列表末尾的元素删除,同时可以将被删除掉的元素用于其他变量
popped_color=color.pop()
print(color)
print(popped_color)
输出结果:
['black','yellow','pink','white','red','green']
gray
del():如果知道要删除的元素在列表中的位置,用del语句
color=['black','yellow','pink','white','red','green']
print(color)
del color[0]
print(color)
输出结果:
['black','yellow','pink','white','red','green']
['yellow','pink','white','red','green']
copy():拷贝父对象,不会拷贝对象的内部的子对象
copy与deepcopy的区别:参考链接
3)列表相关方法
extend():在末尾一次性追加另一个列表中的多个值
list1=[1,2,3,4,5]
list1.extend([7,8,9])
print(list1)
#结果为
[1,2,3,4,5,6,7,8,9]
insert():在下标处添加一个元素,不覆盖原数据,原数据向后顺延
list1=[1,2,3,4,5]
list1.insert(2,50)
print(list1)
list1.insert(2,[30,40])
print(list1)
#结果为:
[1,2,50,3,4,5]
[1,2,[30,40],50,3,4,5]
remove():移除列表中的某个元素第一个匹配的结果
list1=[1,2,3,4,6]
list1.remove(4)
print(list1)
list2=[1.2,3,4,6,4,7,4]
list2.remove(4)
print(list2)
#结果为:
[1,2,3,6]
[1,2,3,6,4,7,4]
clear():清除列表中的所有数据
list1=[1,2,3,4,6]
list1.clear()
print(list1)
#结果为:[]
index():从列表中找出某个值第一次匹配的索引值(待测试)
list1=[1,2,3,4,6,3]
print(list1.index(3))
print(list1.index(3,3,6))
#结果为:
2
5
count:查看元素在列表中出现的次数
list1=[1,2,3,4,6,3]
print(list1.count(3))
#结果为:2
len:列表中元素的个数
list1=[1,2,3,4,6]
print(len(list1))
#结果为:
5
max,min:获取列表中最大、最小值
list1=[1,2,3,4,6]
print(max(list1))
print(min(list1))
#结果为:
6
1
reverse:倒叙
list1=[1,2,3,4,6]
list1.reverse()
print(list1)
#结果为:
[6,4,3,2,1]
sort:排序,默认升序
list1=[1,2,3,4,6,3]
list1.sort()
print(list1)
#结果为:
[1,2,3,3,4,6]
参考:参考链接
2.元组
1)标志
使用()或tuple转换
tuple1=(2,'a','bc')
tuple1='a',
tuple1=tuple([1,2,3])#将列表转换成元组
tuple1=tuple('abc')#将字符串转换为元组
print(tuple1)
#以上为元组的创建方法
2)基本操作(创建及不可变性)
什么是元组
元组是列表的二次加工
元组中的元素不可被修改、不能被增删
元组的不可变性使得它可以作为函数的参数
元组的运算:
tuple1=(1,2,3)
tuple2=('a','b'.'c')
tuple3=tuple1+tuple2 #元组的加法运算
tuple4=tuple1*2 #元组乘几表示复制几遍原来的元素
元组的解包:
a,b,c=('string','1','x')
print(a,b)
name='a'
value='1'
name,value=value,name
print("the name is:"+name)
print("the value is:"+value)
#结果为:the name is:1
the value is:a
元组的切片:
tuple1=(1,2,3,'a','b','c')
print(tuple1[5])
print(tuple1[3:])
#结果为:
c
('a','b','c')
元组的方法函数:
tuple=(1,2,3,‘a’,'b','c')
print('d' in tuple1)
print(len(tuple1))
print(tuple1.count('b'))
print(tuple1.index('a'))
#结果为
False
6
1
3
参考:参考链接
3.string字符串
1)定义及基本操作(+,*,读取方式)
字符串 就是一系列字符。在Python中,用引号括起的都是字符串,引号包括单引号和双引号。
'This is a string'
"this is a string"
合并(拼接)字符串 在很多情况下都需要合并字符串,例如姓和名的合并。
first_name="Wei"
last_name="miaomiao"
full_name=first_name+" "+last_name
print(full_name)
输出结果:
Wei miaomiao
2)字符串相关方法
split:
#split:分割
a='I love China'
a.split(" ")
#结果为:['I',‘love’,‘China’]
#join():拼接
c=a.split(" ")
'-'.join(c)
#结果为:'I-love-China'
#去空格:strip() lstrip() rstrip()
a=' Python '
a.strip()
#结果为:
‘Python’
a.rstrip()
#结果为:
‘ Python’
a.rstrip()
#结果为:
‘Python ’
#大小写转换 upper() lower() capitalize()
isupper() islower() #判断是否是大/小写
istitle()#判断是否是标题
a='I love China'
a.upper()
#结果为:‘I LOVE CHINA’
a.lower()
#结果为:‘i love China’
b='HELLO'
b.islower()
#结果为:False
b.isupper()
#结果为:True
d='Hello Wei'
d.istitle()
#结果为:True
d.capitalize()
#结果为:'Hello wei'
参考:参考链接
4.字符串格式化问题
x1,x2=3,5
print("方程的解为:%s %s" %(x1,x2))
#方程的解为:3 5
print(f"方程的解为:{x1} {x2}")
#方程的解为:3 5
print("方程的解为:%d %s"%(8.98,x2))
#方程的解为:8 5
print("方程的解为:{0} {1}".format(x1,x2))
#方程的解为:3 5
print(f"方程的解为:{x1} {x2}")
#方程的解为:3 5