【Python学习】—Python基础语法(六)

一、数据容器

Python中的数据容器:一种可以容纳多份数据的数据类型,容纳的每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。

二、list列表

【Python学习】—Python基础语法(六)_第1张图片
【Python学习】—Python基础语法(六)_第2张图片
【Python学习】—Python基础语法(六)_第3张图片
【Python学习】—Python基础语法(六)_第4张图片

列表的下标索引

【Python学习】—Python基础语法(六)_第5张图片
【Python学习】—Python基础语法(六)_第6张图片
【Python学习】—Python基础语法(六)_第7张图片
嵌套列表的下标
【Python学习】—Python基础语法(六)_第8张图片

my_list=['aaa',1,'True']
print(my_list[0])
print(my_list[1])
print(my_list[2])

【Python学习】—Python基础语法(六)_第9张图片

my_list=['aaa',1,'True']
print(my_list[-1])
print(my_list[-2])
print(my_list[-3])

【Python学习】—Python基础语法(六)_第10张图片
【Python学习】—Python基础语法(六)_第11张图片
【Python学习】—Python基础语法(六)_第12张图片

(一)、index方法

【Python学习】—Python基础语法(六)_第13张图片

(二)、列表的修改

列表【下标】=

【Python学习】—Python基础语法(六)_第14张图片

(三)、insert方法

【Python学习】—Python基础语法(六)_第15张图片

(四)、尾部追加单个元素

【Python学习】—Python基础语法(六)_第16张图片

(五)、尾部批量追加元素

【Python学习】—Python基础语法(六)_第17张图片
【Python学习】—Python基础语法(六)_第18张图片

(六)、元素删除

【Python学习】—Python基础语法(六)_第19张图片

my_list=['aaa','bbb','ccc']
del my_list[0]
print(my_list)

【Python学习】—Python基础语法(六)_第20张图片
【Python学习】—Python基础语法(六)_第21张图片
在这里插入图片描述

(七)remove方法

删除某元素在列表中的第一个匹配项

my_list=['aaa','bbb','ccc']
my_list.remove('aaa')
print(my_list)

(八)clear方法

【Python学习】—Python基础语法(六)_第22张图片

(九)count方法

统计某元素在列表中的数量
【Python学习】—Python基础语法(六)_第23张图片

(十)、len方法

【Python学习】—Python基础语法(六)_第24张图片

三、列表的方法总览

【Python学习】—Python基础语法(六)_第25张图片
【Python学习】—Python基础语法(六)_第26张图片

四、练习

【Python学习】—Python基础语法(六)_第27张图片

list_mess=[21,25,21,23,22,20]
list_mess.append(31)
print(list_mess)

fir_list=list_mess[0]
print(fir_list)
last=list_mess[-1]
print(last)

index=list_mess.index(31)
print(index)

五、列表的遍历

【Python学习】—Python基础语法(六)_第28张图片
【Python学习】—Python基础语法(六)_第29张图片

my_list=['beijing','shanghai','hangzou']
index=0
while index<len(my_list):
    ele=my_list[index]
    print(f"列表的元素{ele}")
    index+=1

my_list=[1,2,3,4]
for ele in my_list:
    print(f"列表的元素有{ele}")
    

【Python学习】—Python基础语法(六)_第30张图片

# list=[]
# list_num=[1,2,3,4,5,6,7,8,9,10]
# for ele in list_num:
#     if (ele%2==0):
#         list.append(ele)
#
# print(f"从列表{list_num}中取出偶数,组成新的列表{list}")

index=0
list=[]
list_num=[1,2,3,4,5,6,7,8,9,10]
while(index < len(list_num)):
    ele=list_num[index]
    index+=1
    if(ele%2==0):
        list.append(ele)
print(f"从列表{list_num}中取出偶数,组成新的列表{list}")

(f"从列表{list_num}中取出偶数,组成新的列表{list}")

六、元组

元组定义:定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型。

【Python学习】—Python基础语法(六)_第31张图片
【Python学习】—Python基础语法(六)_第32张图片

七、元组的相关操作

【Python学习】—Python基础语法(六)_第33张图片


tu1=(1,2,3,3,3)
num=tu1.index(2)
print(num)

tot=tu1.count(3)
print(tot)

num2=len(tu1)
print(num2)

在这里插入图片描述


tu1=(1,2,3,3,3)
num=tu1.index(2)
print(num)

tot=tu1.count(3)
print(tot)

num2=len(tu1)
print(num2)

index=0
while( index<len(tu1)):
    print(tu1[index])
    index+=1

for ele in tu1:
    print(ele)

元组的特点

【Python学习】—Python基础语法(六)_第34张图片

八、字符串

【Python学习】—Python基础语法(六)_第35张图片
【Python学习】—Python基础语法(六)_第36张图片
【Python学习】—Python基础语法(六)_第37张图片
【Python学习】—Python基础语法(六)_第38张图片

字符串常用的操作汇总

【Python学习】—Python基础语法(六)_第39张图片
【Python学习】—Python基础语法(六)_第40张图片

字符串的特点

【Python学习】—Python基础语法(六)_第41张图片
【Python学习】—Python基础语法(六)_第42张图片

my_str="caicai studying"
result=my_str.count("caicai")
print(result)

resu1=my_str.replace(" ","|")

print(resu1)

resu2=resu1.split("|")
print(resu2)

九、序列

【Python学习】—Python基础语法(六)_第43张图片
【Python学习】—Python基础语法(六)_第44张图片
对序列的操作不会影响到本身 而是会得到有个新的序列

my_list=[0,1,2,3,4]
result1=my_list[1:4:1]
print(result1)

my_tuples=(1,2,3,4,5)
result2=my_tuples[::2]
print(result2)

my_str="1234556"
result3=my_str[::2]
print(result3)

【Python学习】—Python基础语法(六)_第45张图片

my_str="希望今年有个offer,希望好运"
result1=my_str[::-1][5:10]
print(result1)


result2=my_str[6:11][::-1]
print(result2)

十、集合的使用

集合是无序的,所以集合不支持下标索引访问,但是集合和列表一样,是允许修改的
【Python学习】—Python基础语法(六)_第46张图片

添加新元素

【Python学习】—Python基础语法(六)_第47张图片

移除元素

【Python学习】—Python基础语法(六)_第48张图片

随机取出一个元素

my_set={"aaa","bbb","ccc"}
ele=my_set.pop()
print(ele)//aaa

清空集合

【Python学习】—Python基础语法(六)_第49张图片

集合的差集

【Python学习】—Python基础语法(六)_第50张图片

set1={1,2,3}
set2={2,3,4}
set3=set1.difference(set2)#集合1有而集合2没有的
print(set3)#{1}

消除集合的差集

【Python学习】—Python基础语法(六)_第51张图片

set1={1,2,3}
set2={1,3,4}

set1.difference_update(set2)
print(set1)#{2}
print(set2)#{1,3,4}

合并集合

set1={1,2,3}
set2={2,3,4}

set3=set1.union(set2)
print(set3)#{1,2,3,4}

统计集合数量

set1={1,2,3,4,5}
res=len(set1)
print(res)#5

集合常用的功能总结

【Python学习】—Python基础语法(六)_第52张图片

如何遍历集合

  • 可以使用for循环进行遍历
  • 不可以使用while循环,因为不支持下标索引

集合的特点

【Python学习】—Python基础语法(六)_第53张图片

my_list1=[1,2,3,4,3,3,5]
list1=set()
for x in my_list1:
    list1.add(x)
    print(list1)#{1,2,3,4,5}

十、字典

字典的定义:同样使用{},不过存储的元素是一个个的键值对,如下语法:
【Python学习】—Python基础语法(六)_第54张图片
【Python学习】—Python基础语法(六)_第55张图片


my_dir={"张三":19,"李四":20,"王五":21}
age=my_dir["张三"]
print(age)//19

十一、字典的常用操作

【Python学习】—Python基础语法(六)_第56张图片
【Python学习】—Python基础语法(六)_第57张图片
【Python学习】—Python基础语法(六)_第58张图片

字典常用的操作总结

【Python学习】—Python基础语法(六)_第59张图片
【Python学习】—Python基础语法(六)_第60张图片
【Python学习】—Python基础语法(六)_第61张图片

my_dir={
    "王力宏":
    {
       "部门":"科技部",
        "工资":3000,
        "级别":1
    },
"王力":
    {
       "部门":"科技部",
        "工资":3500,
        "级别":3
    },
"王宏":
    {
       "部门":"研发部",
        "工资":4000,
        "级别":2
    }

}
print(my_dir)

十二、数据容器的分类和对比

【Python学习】—Python基础语法(六)_第62张图片
【Python学习】—Python基础语法(六)_第63张图片
【Python学习】—Python基础语法(六)_第64张图片

十三、数据容器的通用统计功能

【Python学习】—Python基础语法(六)_第65张图片

容器通用排序功能(排序的结果会变成列表对象)

【Python学习】—Python基础语法(六)_第66张图片

my_lisy= [2,1,11,3,5]
tota=sorted(my_lisy)
print(tota)//[1, 2, 3, 5, 11]

你可能感兴趣的:(【Python】,python,学习,开发语言)