Python基础Task2

本文深入讲解了Python中的列表、元组和字符串等数据结构的基本概念、操作方法和相关技巧,涵盖了创建、修改、查询和格式化等内容,是Python编程学习者的实用指南。

 

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

参考:参考链接   参考链接2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值