目录

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)

输出结果

python 一个字符在 集合中 python把集合里的字符串输出_python

  

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

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

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

'''

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

输出结果

python 一个字符在 集合中 python把集合里的字符串输出_python_02

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

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

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

输出结果

python 一个字符在 集合中 python把集合里的字符串输出_Python_03

  

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

输出结果

python 一个字符在 集合中 python把集合里的字符串输出_python_04

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

s1 = "Hello String"
s2 = "Python"

print(s1[:6] + s2)

输出结果

python 一个字符在 集合中 python把集合里的字符串输出_python_05

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

s1 = "Hello String"
s2 = "H"

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

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

输出结果

python 一个字符在 集合中 python把集合里的字符串输出_python_06

  

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

# \n为换行符
print("Hello\nPython")  

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

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

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

输出结果

python 一个字符在 集合中 python把集合里的字符串输出_Python_07

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

输出结果

python 一个字符在 集合中 python把集合里的字符串输出_Python_08

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

# 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 一个字符在 集合中 python把集合里的字符串输出_python_09

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

2.列表 list 

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

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

输出结果

python 一个字符在 集合中 python把集合里的字符串输出_python 一个字符在 集合中_10

 列表访问操作

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)

输出结果

python 一个字符在 集合中 python把集合里的字符串输出_Python_11

3.移除元素

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

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

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

 输出结果

python 一个字符在 集合中 python把集合里的字符串输出_Python_12

4.计算集合个数

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

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

输出结果

python 一个字符在 集合中 python把集合里的字符串输出_字符串_13

5.清空集合

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

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

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

 输出结果

python 一个字符在 集合中 python把集合里的字符串输出_字符串_14

 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())  # 输出字典所有的值