Python知识点专栏:序列(列表list[ ],字典{ },集合set( )的相关操作汇总)

Python知识点专栏:序列(列表list[ ],字典{ },元组set( )的相关操作汇总)

变量用于保存单个数据
如果要保存一组数据,使用序列
Python中常用的序列有列表,元组,字典等

一、列表list[ ]的相关操作汇总

#列表(可以修改元素)
#保存的元素没有类型的限制,有序,可以重复,通过索引获取对应的元素

#定义列表 :    列表名=[元素1,元素2,元素3.....]
a=[]#空列表
array = [123, "hello", True, "hello", 12.34, None]

#通过索引获取指定元素
print(array[0])

#索引不能超出范围
# print(array[10])
array[0] = "first"

#添加到末尾
#列表[列表长度]=元素
# array[6]="xxxx"
array.append("end")  #在末尾添加(建议)
array.insert(2, "字符串")  #在中间插入(需要移动位置给插入元素)

#删除第一次出现的指定元素
array.remove("hello")
print(array)

#删除最后一个元素
array.pop()
print(array)

#删除指定索引的元素
array.pop(2)
print(array)

#倒序
test = ['a', 'b', 'c']
test_reverse = list(reversed(test))
print(test_reverse)
array_reverse = list(reversed(array))
print(array_reverse)

#排序  列表中的元素必须是同一类型
# array.sort()
test = [1, 2, 5, 4, 8, 7, 9]
sort_test = list(sorted(test))
print(sort_test)

#遍历列表: for循环遍历
#  for i in  序列:
#        打印
for i in array:
    print(i, end=" ")

二、字典{ }的相关操作汇总

#字典
#通过键值对保存数据
# 键 key       值 value
# "yyds"       "永远单身"
# "u1s1"       "有一说一"
# "dddd"       "懂的都懂"
# "ooo"        "out of office"

map = {
    "yyds": "永远单身",
    "u1s1": "有一说一",
    "dddd": "懂的都懂",
    "ooo": "out of office"
}

#查看某个键对应的值
print(map["yyds"])
print(map.get("ooo"))

#添加一组数据
# map["键"]=值
map['xswl'] = "笑死我了"

#如果给已存在的键赋值,会覆盖旧值
#键,不能重复
map['yyds'] = "永远的神"

#判断键是否存在于当前字典中
if "sdf" in map:  #查询在字典中
    map["sdf"] = "水电费"

if "sdf" not in map:  #查询不在系统中
    map["sdf"] = "水电费"
    
#根据键删除对应的键值对
map.pop("ooo")

#获取所有键
print(map.keys())

#获取所有值
print(map.values())

#获取所有键值对
print(map.items())

#遍历字典
for key, value in map.items():
    print(key, value)

三、元组set( )的相关操作汇总

#set 集合  元素不能重复的,无序的
#定义不会改动的值,可以用元组
#元素不能重复,无序
#可以转换为列表来进行排序,

#向元组里添加元素
my_set=set()#设置空元组
my_set.add("hello")##添加成功
my_set.add(123)
my_set.add("hello")##添加失败
my_set.add(False)
my_set.add(None)
print(my_set)

#删除第一个元素
my_set.pop()
print(my_set)

#删除指定元素
my_set.remove(123)
print(my_set)

#清空集合
my_set.clear()
print(my_set)

#元组(不可修改元素的列表)
tuple = ("abc", False, "abc", 123)
print(tuple[0])
# tuple[0] 不支持修改的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值