学习python第四节课字符串和散列类型的笔记

本文详细介绍了Python中字符串的各种操作,包括切片、替换、大小写转换、去除空格等,并演示了字典的创建、访问、修改、删除等基本操作。此外,还探讨了集合的运算,如交集、并集和差集。通过对这些基础知识的掌握,可以更好地理解和运用Python的数据结构。
摘要由CSDN通过智能技术生成

str1='  hello world  '
print(str1)
#print(str1[1])
#print(str1[0:3])
#直接通过下标进行修改内容会报错
#str1[0]='g'
#print(str1)
#替换 会生成全新的字符串需要用变量接受,默认会全部替换
#第一个参数是被替换的内容,第二个参数是想要替换成的内容,第三个参数是替换的个数
#str2=str1.replace('o','a',1)
#print(str1)
#print(str2)
#大写
#str2=str1.upper()
#小写
#str3=str2.lower()
#print(str2)
#第一个单词的首字母大写
#str2=str1.capitalize()
#每一个单词的首字母大写
#str2=str1.title()
#去两边的空格
#str2=str1.strip()
#去左边的空格
#str2=str1.lstrip()
#去右边的空格
#str2=str1.rstrip()
#切割 默认以空格来做分割符
#str2=str1.split()
#可以指定字符当做分割符
#str2=str1.split('or')
#print(str2)
#print('***'.join(str1.split('or')))
#split()将字符变成列表
#join()将列表变成字符串

#index('字符串的内容',数字代表下标,从什么位置往后找)
#如果找不到元素的话就会报错
#print(str1.index('o',10))
#find('字符串的内容',数字代表下标,从什么位置往后找)
#如果找不到元素的话不会报错
#print(str1.find('o',10))

str1='a bc'
str2='a123'
str3='123'
str4='莉莉'
#判断字符串里面字符是否全部都是字母或者中文
#空格是一个字符但是不是字母也不是中文
#print(str1.isalpha())
#判断字符串里面字符是否全部都是数字
#print(str3.isdigit())
#判断字符串里面字母是否全部都是小写
#print(str1.islower())
#判断字符串里面字母是否全部都是大写
#print(str1.isupper())

##字典
name='lili'
age=8
sex='girl'
li=['name','age','sex']
li1=['lili',8,'girl']
#print(f'{li[0]}是{li1[li.index("name")]}')
#定义字典 {}  可以通过键名查找对应的值,键都是唯一的
dic={'name':'lili','age':8,'sex':'girl'}
#print(f'name是{dic["name"]}')
#可以通过键名查找对应的值
#print(dic['name'])
#print(dic)
#通过type查看对应变量的类型
#print(type(dic))

#定义字典
dic1={}
#print(type(dic1))

dic2={'x':1,'y':2}
#print(type(dic2))
#通过dict内置函数定义字典
dic3=dict(a=1,b=2)
#print(type(dic3))


#字典的增删改查
#查
#通过键进行查找,没有对应的键,会报错
#print(dic['aa'])
#通过键进行查找,没有对应的键,默认返回None,可以自定义返回的内容
#print(dic.get('aa','没有这个键'))
#增
#setdefault()如果没有就增加,有就查找
dic.setdefault('aa',111)
#print(dic)
dic.setdefault('aa',222)
#print(dic['aa'])
#改
dic['aa']=222
#print(dic['aa'])
#也可以利用这个方法进行添加数据
dic['bb']=333
#print(dic)
#更新 如果键不存在,则添加键值对,如果键存在就修改键的值
dic.update({'bb':444,'cc':555})
#print(dic)
#获取字典中所有的键名
#print(dic.keys())
#print(list(dic.keys()))
#获取字典中所有的值
#print(dic.values())
#获取字典中所有的数据
#print(dic.items())
#删除
dic.pop('cc')
#print(dic)
#删除的是最后添加进去的(最后一个键值对)
dic.popitem()
#print(dic)
dic.clear()
#print(dic)

#集合:就是没有值的字典,集合里面的每一个值都是唯一的,并且是无序,类似字典中key(键)
#set1={1,2,3,1,2,3}
#print(set1)
#集合不可以通过索引取值
#print(set[1])

#集合的运算
set1={1,2,5,7}
set2={1,2,5,7,9,6}
#交集:两个集合中相同的元素  &:shift+7
#print(set1 & set2)
#并集:两个集合中所有的元素合并在一起 |:shift+enter上面的键
#print(set1 | set2)
#差集:前面的集合减去后面的集合中相同的元素  空集合是set()
#print(set1 - set2)
#print(set2 - set1)

#集合的增删
#增加  往集合里面添加一个数据
set1.add('a')
#print(set1)
#更新 实现批量添加 值要用大括号括起来
set1.update({11,22,33})
#print(set1)
#删除  随机删除
set1.pop()
#print(set1)
set1.pop()
#print(set1)
set1.pop()
#print(set1)
#根据元素名称删除指定的元素
#set1.remove('a')
#print(set1)
##注意  集合不能进行修改查找的操作,因为集合是无序的,并且不能拿到对应的值


##集合的判断
#判断两个集合是否   没有   交集,没有交集返回True  有交集返回False
#print(set1.isdisjoint(set2))
#判断前面的集合是否  被包含于 后面的集合 包含返回True
print(set1.issubset(set2))
#判断前面的集合是否  包含于 后面的集合 包含返回True
print(set1.issuperset(set2))
#python 内存池  [-5,256]
'''
身份运算符: is  is not 比较的是内存地址
>>> a is b
False
>>> a is not b
True
>>> 
'''
'''
成员运算符 in    not in判断的是 是否包含
>>> li=[1,2,3,4]
>>> 1 in li
True
>>> 5 in li
False
>>> 5 not in li
True
>>> 
'''
'''
数据类型:
    数值类型:
        整形:int 整数
        浮点型:float 小数
        布尔型:bool  True False
    字符串类型:str
    列表类型:list
    元祖类型:tuple
    字典类型:dict
    集合类型:set
数据类型的分类:
序列类型和散列类型
序列类型:有序的,有索引的  可以通过下标取值 str list tuple
散列类型:无序的,无索引的,不可以通过下标取值 dict set
可变对象于不可变对象值得是值是否可以变,不是地址值
可变类型:可变类型的方法一般都是操作自己本身  list.sort() list set dict
不可变类型:不可变类型的方法会返回新的数据,需要通过变量进行保存 str tuple
'''
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值