python-数据容器

发布时间 2024-01-11 22:40:47作者: 普信男孩阿洲

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("闯关失败")