Python学习1(字符串、列表、元组、字典、集合)

目录

  • 字符串
      • 索引
      • 转义字符
      • 字符串运算符
      • 字符串格式化
      • 三引号
  • 列表
      • 索引
      • 更新
      • 删除
      • 函数
  • 元组
      • 索引
      • 修改
      • 删除
      • 函数
  • 字典
      • 创建
      • 索引
      • 修改
      • 删除
      • 键的特性
      • 函数
  • 集合
      • 创建
      • 添加
      • 删除
      • 函数

字符串

索引

str='yikecai'
print("str[:3]= ",str[:3])
print("str[0:2]= ",str[0:2])
print("str[1:]= ",str[1:])
# 0开始,-1末尾,左闭右开

执行结果:

str[:3]=  yik
str[0:2]=  yi
str[1:]=  ikecai

转义字符

转义字符描述
\n换行
\续行符
\v纵向制表符
\t横向制表符
\r回车,将 \r 后面的内容移到字符串开头,并逐一替换开头部分的字符,直至将 \r 后面的内容完全替换完成。
\f换页
\b退格
\ \\
\ ’
\ ""
\ yyy八进制数,y 代表 0~7 的字符,例如:\012 代表换行。
\ xyy十六进制数,以 \x 开头,y 代表的字符,例如:\x0a 代表换行
\000
print('\'Hello, world!\'')  # 输出:'Hello, world!'print("Hello, world!\nHow are you?")  # 输出:Hello, world!#       How are you?print("Hello, world!\tHow are you?")  # 输出:Hello, world!    How are you?print("Hello,\b world!")  # 输出:Hello world!print("Hello,\f world!")  # 输出:# Hello,#  world!print("The ASCII value of A is", ord('A'))  # 输出:The ASCII value of A is 65print("\x41 is the ASCII code for A")  # 输出:A is the ASCII code for A

字符串运算符

操作符描述
+连接
*重复
[]索引获取
r/R原始字符串

字符串格式化

符号描述
%c字符及其ASCII码
%d整数
%s字符串
%f浮点数字
%o八进制数
%x十六进制数
%X十六进制数(大写)
%u无符号整型

三引号

str1= '''什么时候下班
什么时候可以干饭
困得想死
'''

列表

索引

list = ['cc', 'yikecai', 'yellow', 'mango', 175]
list[1:-2]:  ['yikecai', 'yellow']
# 方括号[]

更新

list.append('c')
print("更新后的列表 : ", list)
更新后的列表 : ['cc', 'yikecai', 'yellow', 'mango', 175,'c']

删除

del list[2]
print("删除第三个元素 : ", list)
删除第三个元素 :  ['cc', 'yikecai', 'mango', 175,'c']

函数

函数作用
len(list)列表元素个数
max/min(list)列表元素最大/小值
list(seq)元组转列表
list.append在列表末尾添加新的对象
list.count统计某个元素在列表中出现的次数
list.index找出某个值第一个匹配项的索引位置
list.insert对象插入列表
list.sort排序
list.extend新列表扩展原来的列表
list.pop(index=-1)移除列表中的一个元素并且返回该元素的值

元组

索引

tup = ()
# 创建空元组
tup1 = ('cc', 'yikecai', 2001, 0818)
# 小括号()
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"   
# 不需要括号也可以
print("tup2[1:5]:", tup2[1:5])
tup2[1:5]:  (2, 3, 4, 5)
# 索引用方括号
tup4 = (50,)
# 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用

修改

tup3 = tup1 + tup2
print (tup3)
# 元组中的元素值是不允许修改的,但可以对元组进行连接组合

删除

del tup
print ("删除后的元组 tup : ")
NameError: name 'tup' is not defined
# 元组中的元素值是不允许删除的,但可以使用del语句来删除整个元组

函数

函数作用
len(tuple)元组元素个数
max/min(tuple)元组元素最大/小值
tuple(iterable)可迭代系列转换为元组

字典

字典dict是另一种可变容器模型,且可存储任意类型对象。

创建

字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:

yikecai = {}
# 用大括号 { } 创建空字典
yikecai = dict()
# 用内建函数 dict() 创建字典
yikecai = {'name': 'cc', 'likes':'yellow', 'height': 175'Age'=22}

索引

print("yikecai['name']:",yikecai['name'])
yikecai['name']:cc
# 索引用方括号

修改

yikecai['likes'] = 'mango'
yikecai['mbti'] = 'enfp'
# 索引用方括号

删除

del yikecai['height']
yikecai.clear()
del yikecai

键的特性

  • 同一个键被赋值多次,会记住最后一个
  • 键不可变,以可以用数字,字符串或元组充当,而用列表就不行
yikecai = {['name'] : cc ,'likes':'yellow', 'height': 175'Age'=22}
# 是错的

函数

函数作用
len(dict)计算字典元素个数,即键的总数
str(dict)输出字典,可以打印的字符串表示
type(variable)返回类型
dict.items()以列表返回一个视图对象
dict.keys/values()返回一个视图对象
dict.get(key, default=None)返回指定键的值,如果键不在字典中返回 default 设置的默认值
dict.fromkeys()创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值

集合

集合(set)是一个无序的不重复元素序列。

创建

yikecai = set( 'yikecai')
yikecai = set(('cc', 'yikecai', 'yellow','c'))
# 只能一个元素,但可以是列表,元组,字典等
# 创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

添加

yikecai.add('enfp')
{'c', 'yikecai', 'cc', 'yellow', 'enfp'}
yikecai.update( 'enfp' )
{'yellow', 'f', 'n', 'c', 'e', 'yikecai', 'p', 'cc'}

删除

yikecai.remove('c')
{'cc', 'yellow', 'enfp', 'yikecai'}
yikecai.pop()
# 随机删除集合中的一个元素

函数

函数作用
difference()返回多个集合的差集
difference_update()移除集合中的元素,该元素在指定的集合也存在。
discard()删除集合中指定的元素
union()返回两个集合的并集

本文链接:https://my.lmcjl.com/post/8844.html

展开阅读全文

4 评论

留下您的评论.