栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Python

【数据分析】python基础必修2—字符串/列表/元组/集合/字典

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【数据分析】python基础必修2—字符串/列表/元组/集合/字典

目录

1.字符串

2.列表 list 

2.1list操作练习

3.元组 tuple

4.集合 set

 4.1集合间的运算

 5.字典


1.字符串
  • 声明一个字符串
# 声明一个字符串

# 单引号声明
s = 'Hello Python'
print(s)

# 双引号声明
s = "Hello Python" 
print(s)

# 三引号声明
s = """ Hello 
Python"""
print(s)

输出结果

  

  • 字符串的操作
# 字符串的操作

# 单个访问字符串中的字符
s = 'Hello Python'

'''
Hello Python
对应的下角标为01234 5678910

'''

print(s[4]) # 访问下角标为4的字符

输出结果

  • 访问字符串中的子串(也称切片操作)
s = 'Hello Python'

# 访问字符串中的子串(也称切片操作)

print(s[0:5])  # 左闭右开原则,位置>=0 ,<5

输出结果

  

  • 字符串相加计算
# 字符串相加计算
s1 = "Hello"
s2 = "Python"
print(s1 + s2)
print("我是" + s1)

输出结果

  •  字符串更新操作
# 字符串更新操作:切片+更新内容

s1 = "Hello String"
s2 = "Python"

print(s1[:6] + s2)

输出结果

  • 字符串的成员运算
# 字符串的成员运算

s1 = "Hello String"
s2 = "H"

# 包含运算
print(s2 in s1)  # 返回结果为True 或 False

# 不包含运算
print(s2 not in s1)

输出结果

  

  • 转义字符
# 转义字符 
print("'")
print(""")

# n为换行符
print("HellonPython")  

# t为制表符(由四个空格组成)
print("HellotPython")

# r回车符
print("HellorPython")  # 光标到行首,打印r之后的内容

# 输出一个字符串:HellonPython
# 输出原始字符串方法:r/R
print(r"HellonPython")
print(R"HellonPython")

输出结果

  • 字符串的格式化输出
# % 字符串的格式化输出:我叫小杨,今天是我第1天学习Python!
print("我叫%s,今天是我第%d天学习Python!" % ('小明',10))

输出结果

  • 字符串的内建函数
# 字符串的内建函数

# find()函数查找字符串
s = "Hello Python".find('l')
print(s)                    # 返回该字母第一次出现的位置


# lower()函数 转换为小写字符
print("Hello Python".lower())

# upper()函数 转换为大写字符
print("Hello Python".upper())

# __len__()函数 返回字符串长度
print("Hello Python".__len__())  # __len__()函数返回的是自然长度

# isspace()函数 判断字符串是否只包含空格
print("".isspace())

# replace()函数 字符串的替换
print("Hello Python".replace("o","ee")) # 把o替换成ee,输出Hellee Pytheen

输出结果

python自带的学习文档 python3 -m pydoc -p 8888  localhhost:8888

2.列表 list 
  • list是有序的序列,也是从0开始。
  • 序列中的每个元素分配一个数字,就是索引,也是位置角标,坐标。
# 列表:一组数据

list1 = ['建国',13,'爱国',15,'卫国',18] 
print(type(list1))
print(list1)

输出结果

 列表访问操作

list1 = ['建国',13,'爱国',15,'卫国',18] 

# 访问列表
print(list1[0])
print(list1[2:])
print(list[1:3])

列表更新操作

list1 = ['建国',13,'爱国',15,'卫国',18] 

list1[1] = 14
print(list1)

列表添加操作

list1 = ['建国',13,'爱国',15,'卫国',18] 

# 添加操作
list1.append('建军')
list1.append(20)
print(list1)

list1 = list1 + ['翠花',25]
print(list1)

 列表删除操作

list1 = ['建国',13,'爱国',15,'卫国',18,'建军',20] 

# 删除 delete
del list1[4]
print(list1)

嵌套列表

# 嵌套列表
list1 = [['建国','卫国','保国'],[12,14,16]]
print(list1)

# 访问嵌套列表
print(list1[0])
print(list1[0][0])

# len() 返回列表元素的个数
count = len(list1)
print(count)

# pop() 移除列表中的元素,并返回这个值
l = list1.pop(1)
print(l)
print(list1)

# sort() 对列表中的元素进行排序
list1 = [12,11,13]
list1.sort()
print(list1)

# index() 查找列表中第一个匹配的元素的索引值
list1 = [12,11,13]
i = list1.index(11)
print(i)

2.1list操作练习
'''
场景:
北京地铁1号线上,在西单站有两个人,爱国和建国
过了2站,天安门东站到站了,国庆上车了,建国下车了
又过了5站,国贸站到站了,卫国上车了,爱国下车了
又过了2站,四惠站到站了,建军上车了
问:如果车只能停一次车,那么地铁,分别停在这三站的时候,车上还有谁?
'''

station = input("请输入车站名称:")
subway = ['爱国','建国']
if station == '天安门东站':
    subway.append('国庆')
    subway.remove('建国')
elif station == '国贸站':
    subway.append('卫国')
    subway.remove('爱国')
elif station == '四惠站':
    subway.append('建军')
print(subway)

3.元组 tuple

在一个小括号内包裹着

t = ('建国',1,'卫国',2,'建军',3)
print(type(t))

print(t)
print(t[0])
print(t[2:])

【注意】

  • 元组只能访问
  • 列表可变,元组不可变

4.集合 set

集合是一个无序的不重复元素的序列

两种声明方法

  • 使用{ }
  • set( )
# 声明一个集合

set_param = {"狗子","秀儿","翠儿","嘎子","狗子"}
print(set_param)

# 判断元素是否在集合内
print("小杨" in set_param)
print("嘎子" in set_param)

 4.1集合间的运算

1.两个集合间的运算

# 两个集合间的运算
a = set('abcdef')
b = set('abcxyz')

print(a & b)  # 类似a和b的交集
print(a | b)  # 类似a和b的并集
print(a ^ b)  # 异或运算

2.集合添加元素

# 集合添加元素
my_set = set(("建国","爱国","卫国"))
my_set.add("国庆")
print(my_set)

输出结果

3.移除元素

my_set = set(("建国","爱国","卫国"))

# 移除指定元素
my_set.remove("卫国")
print(my_set)

# 随机移除一个元素
pop_param = my_set.pop()
print(pop_param)
print(my_set)

 输出结果

4.计算集合个数

my_set = set(("建国","爱国","卫国"))

# 计算集合的个数
print(len(my_set))

输出结果

5.清空集合

my_set = set(("建国","爱国","卫国"))

# 清空集合
my_set.clear()
print(my_set)

print("卫国" in my_set)   # 测试清空后集合里面是否还有'卫国'这个元素,期待返回False

 输出结果

 5.字典

字典是一种可变容器类型,也是可以存储 任意类型的对象,字典以键值对的形式存储。

d = {'建国':12,'卫国':15,'爱国':13}
print(d)

# 字典的基本操作

# 访问字典
keys = d.kyes()
print(keys)
print(d['建国'])

# 增加
d['小明'] = 14
print(d)

# 更新
d['建国'] = 20
print(d)

# 删除
del d['卫国']
print(d)

# 字典的函数操作

# 清空字典
d.clear()
print(d)

# 判断键是否在字典里
i = '卫国' in d
print(i)


print(d.values())  # 输出字典所有的值

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/280270.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号