学习python的第三天

一、知识点

1.字符串和常用数据结构
(1)字符串: 就是由零个或多个字符组成的有限序列。
def fun ():
str = ‘hello world’
#获取字符串长度
print(len(str)) #11
#获取字符串首字母大写的拷贝
print(str.captalize()) #‘Hello world’
#获得字符段变大写后的拷贝
print(str.upper()) #‘HELLO WORLD’
#从字符串中查找子串所在位置
print(str.find(‘lo’)) #4
print(str.find(‘pp’)) #-1
#与find类似但找不到子串时会引发异常
print(str.index(‘or’))
print(str.index(‘shit’)
#检查字符串是不是以指定字符串开头
print(str.startswith(‘He’)) #false
print(str.startswich(‘he’)) #true
#字符串是不是以指定的字符串结尾
print(str.endswich(‘ld’) #true
print(str.endseich(‘pp’) #false
#将字符串以指定的宽度居中并在两侧填充指定的字符
print(str.center(50,’*’))
#将字符串以指定宽度靠右放置左侧添加指定字符
print(str.rjust(50,’ ‘))
strr = ‘abc123456’’
#从字符串中取出指定位置的字符(下标运算)
print(strr[2]) #c
#字符串切片(从指定的开始索引到指定位置的结束索引)
print(strr[2:5]) #c12
print(strr[2:]) #c123456
print(strr[2::2]) #c246
print(strr[::-1] #654321cba
print(strr[::2] #ac246
print( strr[-3:-1] #45
#检查字符串是否以数字构成
print(strrr.isdigit()) #false
#检查字符串是否以字母构成
print(strr.isalpha) #true
#j检查字符串是否以字母和数字组成
print(strr.isalnum) #true
srr = ‘jackfrue@126.com’
#获取字符串修剪左右两侧空格的拷贝
print(srr.strip()) #左右两侧
print(srr.lstrip()) #左侧
print(srr.rstrip()) #右侧
if name == ‘main’:
fun()

(2)使用列表
def fun():
list = [1,3,5,7,100]
print(list)
list1 = [‘hello’]*5
print(len(list))
#下标(索引)运算
print(list[0]) #1
print(list[4]) #7
#修改元素
list[2]=300
print(list) #[1,3,300,7,100]
#添加元素
list.append(200)
list.insert(1,400) #[1, 3, 5, 7, 100, 1000, 2000]
#删除元素
list.remove(3) #删除3
del list[0] #删除索引在0的数
#清空列表
list.clear()
if name == ‘main’:
fun()
#对列表的升序
list=[‘fa’,‘adf’,‘fafae’,‘eerg’]
list2 = sorted(list)
#通过key关键字参数指定根据字符串长度进行排序而不是默认的字母表顺序
list4 = sorted(list, key=len)

给列表对象发出排序消息直接在列表对象上进行排序

list.sort(reverse=True)
print(list)
(3)使用列表的生成式语法来创建列表
import sys
f = [x ** 2 for x in range(1, 1000)]

查看对象占用内存的字节数

print(sys.getsizeof(f))

(4)使用元组
def main():
# 定义元组
t = (‘骆昊’, 38, True, ‘四川成都’)
print(t)
# 获取元组中的元素
print(t[0])
print(t[3])
# 遍历元组中的值
for member in t:
print(member)
# 重新给元组赋值
# t[0] = ‘王大锤’ # TypeError
# 变量t重新引用了新的元组原来的元组将被垃圾回收
t = (‘王大锤’, 20, True, ‘云南昆明’)
print(t)
# 将元组转换成列表
person = list(t)
print(person)
# 列表是可以修改它的元素的
person[0] = ‘李小龙’
person[1] = 25
print(person)
# 将列表转换成元组
fruits_list = [‘apple’, ‘banana’, ‘orange’]
fruits_tuple = tuple(fruits_list)
print(fruits_tuple)
(5)使用集合
def main():
set1 = {1, 2, 3, 3, 3, 2}
print(set1)
print(‘Length =’, len(set1))
set2 = set(range(1, 10))
print(set2)
set1.add(4)
set1.add(5)
set2.update([11, 12])
print(set1)
print(set2)
set2.discard(5)
# remove的元素如果不存在会引发KeyError
if 4 in set2:
set2.remove(4)
print(set2)
# 遍历集合容器
for elem in set2:
print(elem ** 2, end=’ ‘)
print()
# 将元组转换成集合
set3 = set((1, 2, 3, 3, 2, 1))
print(set3.pop())
print(set3)
(6)使用字典
dikt = {key:value}
def fun():
score = {‘骆昊’: 95, ‘白元芳’: 78, ‘狄仁杰’: 82}
# 通过键可以获取字典中对应的值
print(scores[‘骆昊’])
print(scores[‘狄仁杰’])
# 对字典进行遍历(遍历的其实是键再通过键取对应的值)
for elem in scores:
print(’%s\t—>\t%d’ % (elem, scores[elem]))
# 更新字典中的元素
scores[‘白元芳’] = 65
scores[‘诸葛王朗’] = 71
scores.update(冷面=67, 方启鹤=85)
print(scores)
if ‘武则天’ in scores:
print(scores[‘武则天’])
print(scores.get(‘武则天’))
# get方法也是通过键获取对应的值但是可以设置默认值
print(scores.get(‘武则天’, 60))
# 删除字典中的元素
print(scores.popitem())
print(scores.popitem())
print(scores.pop(‘骆昊’, 100))
# 清空字典
scores.clear()
print(scores)

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值