python学习笔记2

列表

例:[1, 2, 2]
查询某元素下标  列表.index(元素)
修改列表元素    列表[下标] = 值
插入元素        列表.insert(下标, 元素)
追加元素        列表.append(元素)  将指定的元素,追加到列表的尾部
追加元素2       列表.extend([4, 5, 6])
删除元素        del 列表[下标]   列表.pop(下标)  列表.remove(元素)
清空列表        列表.clear()
统计某元素在列表中的数量 列表.count(查询元素)
列表总共元素数量 len(列表)
my_list = [1, 2, 3]
a = my_list.index(2)
print(f"2在列表中的下标是{a}")

my_list[0] = 9
print(f"修改后的列表为{my_list}")

my_list.insert(1, 6)
print(f"插入后的列表为{my_list}")

my_list.append(8)
print(f"追加后的列表为{my_list}")

my_list.extend([4, 5, 6])
print(f"追加一批后的列表为{my_list}")

del my_list[2]
my_list.pop(3)
my_list.remove(9)
print(f"删除元素后的列表{my_list}")

列表遍历

while循环  for循环

利用循环遍历列表

a = [1, 2, 3, 4, 5, 6]
# while循环方式
i = 0
while i < len(a):
    print(a[i])
    i += 1

# for循环方式
for j in a:
    print(j)

利用循环将1,10的偶数存入另一个列表

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
b = []
c = []
# for循环方式
for i in a:
    if i % 2 == 0:
        b.append(i)
print(b)

# while循环方式
j = 0
while j < len(a):
    if a[j] % 2 == 0:
        c.append(a[j])
    j += 1
print(c)

元组

一旦定义完成,就不可修改
变量名称 = (1, 2, 3)
定义空元组
变量名称 = ()
变量名称 = tuple()
定义单个元素的元组  变量名称 = (元素)

元组内可以存储字典、其他元组以及列表

student = ('小明', '11', ['a', 'b'])
print(f"年龄所在下标位置{student.index('11')}")
print(f"学生姓名为{student[0]}")
# 将元组中的列表中的a改为c
student[2][0] = 'c'
print(student)

字符串

字符串是一个无法修改的数据容器
字符串的替换  
字符串.replace(字符串1, 字符串2)   # 将字符串内的全部:字符串1,替换为字符串2

字符串的分割  
字符串.split(分割字符串)   # 按照指定的分隔符字符串,将字符串划分为多个字符串,并存入列表对象中
my_str = " x x da xue "
my_str_list = my_str.split(' ')
print(f"将字符串{my_str}进行切分后得到{my_str_list}")
my_str = "x r 星"
# 用|替换空格
new_my_str = my_str.replace(' ', '|')
print(new_my_str)
# 将字符串按照|分割
new2_my_str = new_my_str.split('|')
print(new2_my_str)
字符串的规整操作(去除前后空格)
字符串.strip()

序列

序列:内容连续、有序、可使用下表索引的一系列数据容器
数据切片:从一个序列中取出一个子序列
序列[起始下标:结束下标:步长]
步长为负数表示反向取,操作时需要下标反向
my_str = "世界你好,我要积极的面对这个世界"
new_str = my_str[9:4:-1]
print(new_str)
my_str = "世界你好,我要积极的面对这个世界"
new2_str = my_str[::-1][3:8]  #先倒序后切片
print(new2_str)

集合

集合的定义  集合不允许重复,乱序,不支持下标索引访问

变量名称 = {元素, 元素, 元素, 元素}
定义空集合
变量名称 = set()

集合添加新元素
集合.add(元素)

移除元素
集合.remove(元素)

取出元素(随机)
变量名称 = 集合.pop()

清空集合
集合.clear()

取出两个集合的差集

set1 = {1, 2, 3}
set2 = {1, 5, 6}
set3 = set1.difference(set2)
print(f"取差集后的结果为{set3}")
消除两个集合的差集,在集合1内消除与集合2内相同的元素
set1 = {1, 2, 3}
set2 = {1, 5, 6}
set1.difference_update(set2)
print(set1)

集合的合并 

set1 = {1, 2, 3}
set2 = {1, 5, 6}
set3 = set1.union(set2)
print(f"合并后的集合为{set3}")
统计集合的元素数量
len(集合)

将列表中的元素存入集合

list1 = [1, 2, 3, 4, 1, 2]
set1 = set()
for i in list1:
    set1.add(i)
print(set1)

字典

字典定义
{key: value, key: value, ....}
空字典定义 {}   dict{}
my_dict = {"小明": 99, "小红": 88}
my_dict2 = {}
my_dict3 = dict()
score = my_dict["小明"]
print(f"小明的考试分数是{score}分")

字典的嵌套

stu_score_dict = {
    "小明": {
        "语文": 99,
        "数学": 88
    }, "小红": {
        "语文": 98,
        "数学": 87
    }
}
print(f"学生的考试信息是{stu_score_dict}")
score = stu_score_dict["小明"]["语文"]
print(f"小明的语文成绩是{score}")
字典元素的新增
字典[key] = value  如果列表中没有key(关键字),则存入key和value。若key存在,就是修改value
删除元素  字典.pop(关键字)
my_dict = {"小明": 99, "小红": 88}
my_dict["小明"] = 66
print(my_dict)
score = my_dict.pop("小明")
print(f"删除一个元素后的结果是{my_dict},小明的成绩是{score}")
清空元素  字典.clear
获取全部key  字典.keys() 

字典的遍历

my_dict = {"小明": 99, "小红": 88}
# 方式1
keys = my_dict.keys() # 获取所有关键字
print(f"字典的关键字是{keys}")
for i in keys:
    print(f"字典的元素是{my_dict[i]}")

# 方式2
for j in my_dict:  # 用for遍历字典时,j获取的是字典中的关键字
    print(f"2字典的元素是{my_dict[j]}")
统计字典的元素数量  len()

数据容器

通俗来说,数据容器指能存储数据的容器,像是列表,元组,字典,集合等,都是数据容器。

统计数据容器

统计数据容器的最大元素 max(容器)
统计数据容器的最小元素 min(容器)
数据容器的通用转换 
list(容器)  str(容器)  tuple(容器) set(容器)

元素排序sorted(容器) 排序结果会变为列表对象

反向排序  sorted(容器, reverse=True)

  • 24
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值