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

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

一、数据容器

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

二、list列表

列表的下标索引

嵌套列表的下标

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

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

(一)、index方法

(二)、列表的修改

列表【下标】=值

(三)、insert方法

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

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

(六)、元素删除

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

(七)remove方法

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

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

(八)clear方法

(九)count方法

统计某元素在列表中的数量

(十)、len方法

三、列表的方法总览

四、练习

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)

五、列表的遍历

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}")

# 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}")

六、元组

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

七、元组的相关操作

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)

元组的特点

八、字符串

字符串常用的操作汇总

字符串的特点

my_str="caicai studying"
result=my_str.count("caicai")
print(result)
resu1=my_str.replace(" ","|")
print(resu1)
resu2=resu1.split("|")
print(resu2)

九、序列

对序列的操作不会影响到本身 而是会得到有个新的序列

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)

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

十、集合的使用

集合是无序的,所以集合不支持下标索引访问,但是集合和列表一样,是允许修改的

添加新元素

移除元素

随机取出一个元素

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

清空集合

集合的差集

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

消除集合的差集

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

集合常用的功能总结

如何遍历集合

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

集合的特点

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}

十、字典

字典的定义:同样使用{},不过存储的元素是一个个的键值对,如下语法:

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

十一、字典的常用操作

字典常用的操作总结

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

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

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

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

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


相关文章
|
1月前
|
存储 算法 API
【01】整体试验思路,如何在有UID的情况下获得用户手机号信息,python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
【01】整体试验思路,如何在有UID的情况下获得用户手机号信息,python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
182 82
|
20天前
|
Python
课时19:Python的基本语法
今天给大家带来分享的是 Python 的基本语法,分为以下六个部分。 1.在 Python 中严格区分大小写 2.Python 中的每一行就是一条语句,每条语句以换行结束 3.Python 中每一行语句不要过长 4.条语句可以分多行编写,语句后边以\结尾 5.Python 是缩进严格的语言,不要随便写缩进 6.在 Python 中使用#来表示注释
|
25天前
|
存储 API 数据安全/隐私保护
【02】整体试验思路,在这之前我们发现sec_uid,sec_uid是什么和uid的关系又是什么?相互如何转换?python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
【02】整体试验思路,在这之前我们发现sec_uid,sec_uid是什么和uid的关系又是什么?相互如何转换?python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
73 6
|
26天前
|
C语言 Python
Python学习:内建属性、内建函数的教程
本文介绍了Python中的内建属性和内建函数。内建属性包括`__init__`、`__new__`、`__class__`等,通过`dir()`函数可以查看类的所有内建属性。内建函数如`range`、`map`、`filter`、`reduce`和`sorted`等,分别用于生成序列、映射操作、过滤操作、累积计算和排序。其中,`reduce`在Python 3中需从`functools`模块导入。示例代码展示了这些特性和函数的具体用法及注意事项。
|
1月前
|
Python
python pandas学习(一)
该代码段展示了四个主要操作:1) 删除指定列名,如商品id;2) 使用正则表达式模糊匹配并删除列,例如匹配订单商品名称1的列;3) 将毫秒级时间戳转换为带有时区调整的日期时间格式,并增加8小时以适应本地时区;4) 将列表转换为DataFrame后保存为Excel文件,文件路径和名称根据变量拼接而成。
26 3
|
3月前
|
Python 容器
Python学习的自我理解和想法(9)
这是我在B站跟随千锋教育学习Python的第9天,主要学习了赋值、浅拷贝和深拷贝的概念及其底层逻辑。由于开学时间紧张,内容较为简略,但希望能帮助理解这些重要概念。赋值是创建引用,浅拷贝创建新容器但元素仍引用原对象,深拷贝则创建完全独立的新对象。希望对大家有所帮助,欢迎讨论。
|
2月前
|
存储 开发者 Python
python基本语法
Python的基本语法简洁而强大,支持多种编程范式,包括面向对象编程和函数式编程。通过掌握变量和数据类型、操作符、控制结构、函数、类和模块等基本概念,可以有效地编写高效、可读的Python代码。无论是初学者还是经验丰富的开发者,Python都提供了丰富的工具和库来满足各种编程需求。
104 13
|
3月前
|
Python
Python学习的自我理解和想法(10)
这是我在千锋教育B站课程学习Python的第10天笔记,主要学习了函数的相关知识。内容包括函数的定义、组成、命名、参数分类(必须参数、关键字参数、默认参数、不定长参数)及调用注意事项。由于开学时间有限,记录较为简略,望谅解。通过学习,我理解了函数可以封装常用功能,简化代码并便于维护。若有不当之处,欢迎指正。
|
2月前
|
数据可视化 数据挖掘 大数据
1.1 学习Python操作Excel的必要性
学习Python操作Excel在当今数据驱动的商业环境中至关重要。Python能处理大规模数据集,突破Excel行数限制;提供丰富的库实现复杂数据分析和自动化任务,显著提高效率。掌握这项技能不仅能提升个人能力,还能为企业带来价值,减少人为错误,提高决策效率。推荐从基础语法、Excel操作库开始学习,逐步进阶到数据可视化和自动化报表系统。通过实际项目巩固知识,关注新技术,为职业发展奠定坚实基础。
|
3月前
|
Python
Python学习的自我理解和想法(7)
学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码! 今天是学Python的第七天,学的内容是集合。开学了,时间不多,写得不多,见谅。