python-数据容器

字符串

单引号,双引号,包括三引号包围的字符组。

str ='hello' #定义字符串变量
str ="world" #定义字符串变量
str ="""hello Python""" #定义多行字符串变量

下标和切片

下标索引:即编号,我们可以根据下标找到对应元素
切片:对操作的对象截取某中一部分的操作
切片语法:[起始:结束:步长]、支持负数、步长没有特殊指定的话,默认为1

name = 'abcdef'
print(name[0:3])
abc
print(name[1:-1])
bcde

列表

Python内置的一种数据类型,是一种有序的集合。

列表的格式:写在方括号之间、用逗号分隔开

注意:列表中的元素可以是不同类型的。

遍历

遍历:为了更有效率的输出列表的每个数据,可以使用循环来完成。

列表排序:sort,reverse

在 Python 中,reverse() 是用于反转列表顺序的一个内置方法。它会直接修改原列表,而不是创建一个新的列表。因此,reverse()就地操作,返回 None

my_list = [1, 2, 3, 4, 5]
my_list.reverse()
print(my_list)

reverse()reversed() 的区别:

  • reverse():就地反转,修改原列表,返回值为 None
  • reversed():返回反转后的迭代器,不修改原列表,需要通过 list() 或其他方式将其转化为列表。
# 使用切片
my_list = [1, 2, 3, 4, 5]
reversed_list = my_list[::-1]
print(reversed_list)  # 输出: [5, 4, 3, 2, 1]

# 使用 reversed() 函数
reversed_list = list(reversed(my_list))
print(reversed_list)  # 输出: [5, 4, 3, 2, 1]

在 Python 中,sort() 是列表的一个内置方法,用于对列表中的元素进行排序。和 reverse() 类似,sort()就地排序,即直接修改原列表,不会返回新的列表。默认情况下,sort() 会对列表中的元素按照升序进行排序。

元组

Python另一种有序列表,元组不能修改。

元组的格式: 写在圆括号之间、用逗号分隔开。

注意:tuple不可变,没有append()insert()方法,其他获取元素的方法和list是一样的

比如:员工的身份信息、籍贯及编号等就不可修改。

字典

字典:可变容器模型,且可存储任意类型对象

字典的格式:每个键值对用冒号分割,每个对之间用逗号分割,整个字典包括在花括号(}中。

注意:一个key只能对应一个value,字典如果输入没有的数组会自动给添加上

update() 方法可以将一个字典的键值对更新到另一个字典中。如果有相同的键,则会使用新字典中的值来覆盖旧字典中的值。

dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}

dict1.update(dict2)
print(dict1)

#输出 {'a': 1, 'b': 3, 'c': 4}

集合

集合:一个无序的不重复元素序列

集合的创建:使用大括号 {} 或者 set()函数创建集合

my_set={1,4,'abc','hello'}
my_set =set([1,1,3,5,3])#把列表转成集合,会去重

注意 :集合不支持下标赋值和取值
定义空的集合的时候不能直接使用{ },因为会识别为字典

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值