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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值