python-数据容器
1.字符串(str)
概念:单引号,双引号,三引号包围的字符组
下标索引:即编号,我们可以根据下标找到对于元素
切片:对操作对象截取其中一部分的操作
切片语法:[起始:结束:步长]
str(abcd) 空格会算一个小标
len(str1) 查字符串里面的数字字母个数
索引就是abcd数数的1234(正向下标) 或-1-2-3-4(负向下标)
像例子中的情况,abcd的索引不能超过4
print(str[0:4])
反向输出print(str[;;-1])
查找:
str,find('c')
次数 str.count('d')
增加 joinstr
删除str.strip()
修改 str.replace()
2.列表
概念:内置的一种数据类型,一种有序的集合
列表的格式《用[] 用逗号分隔
list=['mik','长势']
len(list)长度
列表的遍历
遍历:为了更为有效率的输出列表的每个数据,可以使用循环来完成
list1 = [1,2]
list2=[3,4]
list.append(list1) 运行结果 [1,2,[3,4]]
list.extend(k=list2) 运行结果[1,2,3,4]
list1.insert(2,100)运行结果[1,2,100,3,4]
list。count(3)
删除
list1 = [1,2]
del list1=[1]
清空 list.clear
3.元组
元组:python另外一种有序列表,元组不能修改
元组的格式:
写在圆括号之间、用逗号隔开
classmates=('mi','hi')
注意:元组tuple不可变,没有append(),inster()
t=(1,)
4.字典
概念:可变的容器,可存储仁义类型对象
格式:美国键值对用冒号分隔,每个对之间用逗号分隔,整个字典包括在花括号内{}中
注:一个key只能对应一个value
d={'hi':88,'jack':75}
print(d)
print(len(d))
print(d['hi'])
d['hi']=20
d['uu']=75
print(d)
运行结果:
{'hi': 88, 'jack': 75}
2
88
{'hi': 20, 'jack': 75, 'uu': 75}
5.集合
概念:一个无序的不能重复元素序列
集合的创建:
使用大括号{} 或者set()函数创建集合
不支持下标赋值和取值
大一空集合的时候不能直接使用{}
my_sat={1,4,'hi','abc'}
print(my_sat)
print(my_set[0])
运行结果:
{1, 'abc', 4, 'hi'}
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-10-eb172d42b5ca> in <module>
1 my_sat={1,4,'hi','abc'}
2 print(my_sat)
----> 3 print(my_set[0])
NameError: name 'my_set' is not defined
说明下标赋值。
添加元素
my_set1=set()
print(my_set1)
my_set1.add(100)
print(my_set1)
运行结果:
set()
{100}
集合可以去除列表里面的重复元素
代码:
ist1=[11,1,1,2,3,4]
print(list1,type(list1))
my_set=set(list1)
print(my_set,type(my_set))
my_list_set=list(my_set)
print(my_list_set,type(my_list_set))
运行结果
[11, 1, 1, 2, 3, 4] <class 'list'>
{1, 2, 3, 4, 11} <class 'set'>
[1, 2, 3, 4, 11] <class 'list'>
列表[],元组(),集合{} 或者set()可以相互转换
总结:
字符串(str) 0 1 2 3 正 -4-3-2-1 负 结束的下标取不到,只能确定前一个
单号(),(())。多行(((0)))
列表(list)复杂的容器,存储元素
元组不能修改,集合,列表可修改,但是集合不可修改
字典{'key':4}
游戏闯关密码识别:
计算密码提示1的结果,并和其他密码提示拼接,验证是否符合正确密码,并给出验证结果 。
pwd_1 = 1+3*6-8
pwd_2 = input("输入特定符号:")
pwd_3 = 4.2
# 密码拼接
pwd_sum = str(pwd_1)+pwd_2+str(int(pwd_3))
print(pwd_sum)
if "11&4" == pwd_sum:
print("闯关通过")
else:
print("闯关失败")
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)