欢迎光临
我们一直在努力

Python3入门基础2

目录

列表

          列表的常见内置方法:

字典

        字典内置方法:

元组

集合

切片


列表

        在一对[]之间,列表的内容可以是任意数据类型,每个元素之间使用逗号分隔,可变。并且可以通过索引访问列表中的元素,索引:列表名[索引],从左往右0开始,从右往左-1开始     

list1 = [] # 定义空列表
print(f"列表list1的长度为: {len(list1)}")
# 列表中的元素可以任意数据类型
list3 = [100, 3.1415926, True, "good", [1, 2, 3], {}]
# 通过索引访问列表元素
list3[0] = 2000 # 将列表的第一个元素设置为2000
print(list3)
print(f"列表list3的最后一个元素是: {list3[-1]}")

          列表的常见内置方法:

                append(x)在列表末尾添加一个元素

                insert(index,x)在指定的索引位置插入元素

                extend(iterable)将可迭代对象(字符串、列表、元组、字典等)中的元素分别添加到末尾

                remove(x)删除列表中第一个出现的元素x

                pop(index=x)删除列表指定索引位置(省略则是-1代表末尾)的元素,并返回该元素值

                clear()清空列表

                index(x)返回第一个出现该元素的位置,如果不存在该元素则异常

                count(x)返回列表中元素x出现的次数

                revers()将列表中元素位置反向

                sort()对列表进行排序                

# 列表内置方法
list2 = [1, 2, 3, 4, 5] # 定义列表
# 添加元素
list2.append(100) # 在列表末尾添加元素, [1, 2, 3, 4, 5, 100]
list2.append([10, 20]) # 在列表末尾添加元素, [1, 2, 3, 4, 5, 100, [10, 20]]
list2.insert(0, 1000) # 在索引为0的位置添加元素, [1000, 1, 2, 3, 4, 5, 100, [10, 20]]
# 将一个可迭代对象的元素依次追加到列表中
list2.extend([6,7,5]) # [1000, 1, 2, 3, 4, 5, 100, [10, 20], 6, 7, 5]
print(list2)
# 查找列表元素
print(list2.index(5)) # 返回指定值在列表中第1次出现位置的索引, 不存在则报错
print(list2.count(50)) # 返回指定数据在列表中的个数,不存在则返回0
# 删除元素
list2.remove(5) # 删除列表中指定的值, 多个相同值则删除第一个
print(list2) # [1000, 1, 2, 3, 4, 100, [10, 20], 6, 7, 5]
list2.pop() # 删除列表的最后1个元素
list2.pop(6) # 删除指定索引处的元素
print(list2) # [1000, 1, 2, 3, 4, 100, 6, 7]
list2.clear() # 清空列表, []
print(list2)
# 排序与反向
list2 = [1, 5, 3, 7, 2, 6, 8]
list2.reverse() # 反向列表元素
print(list2) # [8, 6, 2, 7, 3, 5, 1]
list2.sort() # 将列表排序, 默认为升序, 可以通过参数reverse=true做降序排
print(list2) # [1, 2, 3, 5, 6, 7, 8]
# 复制列表
list4 = list2 # 将变量list2保存的内存地址赋值给变量list4,即2个变量指向同一块内存地址
print(list4)
list5 = list2.copy() # 新申请1块内存地址,保存变量list2对应内存中的所有内容
print(list5)
list2.append(1000)
print("-"*30)
print(list4) # [1, 2, 3, 5, 6, 7, 8, 1000]
print(list5) # [1, 2, 3, 5, 6, 7, 8]

字典

        定义字典:包括在{}之间,元素以key:value(键值对)格式存在,key不能重复且必须为不可变类型,每个元素逗号隔开,可变

        

dict1 = {} # 定义空字典
dict2 = {100: "abcdef", "ttt": 10000, True: 2000} # 定义字典
print(dict2)
dict2[100] = "moon" # 通过key访问键值对, 键存在则在设置值
dict2[200] = "star" # 键不存在, 则新增键值对
print(dict2)
print(dict2["ttt"]) # 打印指定键的值, key不存在则报错
print(len(dict2))

        字典内置方法:

                get(key,value)返回指定建的值,如果没有该键返回默认值value

                update()其他字典)将另一个字典中的键值对添加到当前字典中

                pop(key)从字典删掉指定键的值,并返回该值,如果不存在该键则会异常

                clear()删除所有键值对

                setdefault(key,value)返回指定key的值,如果key不存在则会新增键值对并返回value

元组

        包括在一对()之间,不可变,如果定义一个元组只有一个元素,要在这个元素后加上逗号,可以通过索引访问,不能改变元组中元素

        

tup1 = () # 空元组
tup3 = (10, ) # 定义只有1个元素的语元组时, 该元素后面必须有逗号
print(type(tup3))
# 元组中的元素可以是任意数据类型
tup2 = (1, 3.14, True, "abc", {}, [], ())
print(tup2[2]) # 索引访问元素
# 内置方法
print(tup2.count(1)) # 返回指定数据的数量
print(tup2.index(1)) # 返回指定数据在元组中的索引, 不存在则报错

集合

        包括在{}之间,可变,集合中元素不会重复,所以常用set(list)方法去重

        

set1 = {1, 2, 3, 1, 2, 4}
print(set1)
set2 = set() # 定义空集合, 注意不能使用{}定义
print(type(set2))
# 集合的重要应用:去重
# 需求:对列表的元素做去重操作
list1 = [1, 2, 3, 1, 2, 4]
temp = set(list1) # 根据列表list1生成一个集合, {1, 2, 3, 4}
list1 = list(temp) # 将集合转换为列表类型, [1, 2, 3, 4]
print(list1)
s = "11223344555"
temp = set(s)
print(temp)
s = "".join(temp)
print(s)

切片

        针对有序数据类型,包括字符串、列表、元组,通过切片返回对象中的元素片段

        obj[start:end:step]

        start从start这个索引位置开始,end切片结束位置但是不包括end,相当于end-1,step步长

        

list1 = [1, 2, 3, 4, 5]
str2 = "abcdefghijkl"
temp = list1[:] # [1, 2, 3, 4, 5]
print(temp)
temp = str2[:3] # "abc"
print(temp)
temp = str2[1:8:2] # "bdfh"
print(temp)
# 利用切片将对象元素反向
temp = list1[::-1] # 将列表list1中的元素反向生成一个新的列表
print(temp)
temp = str2[::-1] # 将字符串中的元素反向生成一个新的字符串
print(temp)

赞(0)
未经允许不得转载:171主机测评 » Python3入门基础2
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址