Python–字符串、列表、元组、字典、集合
字符串
- 字符串用
'
或者"
来创建都可以
#示例
a='hello world!'
b='milk'
-
索引字符串
从前面索引:0 1 2 3 …
从后面索引:…-3 -2 -1
#示例 a="aeuiw" print(a[0]) print(a[-1]) ''' 输出为 a w '''
-
截取字符串(使用
[]
截取,中间用冒号隔开,遵循左闭右开原则)从前面截取:1 2 3 …
从后面截取:…-3 -2 -1
#示例 a="aeuiw" print(a[0:4]) print(a[3:-1]) ''' 输出为 aeui i '''
-
字符串运算
- ’+‘可实现两个字符串相加
- ’*‘可重复输出字符串
-
字符串格式化
与c语言相似,%s表示字符串,%c表示单个字符,%d表示整数,%f表示浮点数
列表
#示例
list1=['i','am','the','best']
list2=[1,2,3,4,5]
list3=['a','b','c','d']
list4=[20,]
-
列表可修改
#示例 list=['a','b','c'] print(list[2]) list[2]='o' print(list[2]) ''' 输出为 c o '''
-
列表元素访问与字符串类似
-
删除列表元素
#示例 list=['a','b','c'] print(list) del list[2] print(list) ''' 输出为 ['a', 'b', 'c'] ['a', 'b'] '''
-
其它常用列表函数
-
len(list)#列表元素个数
-
max(list)#返回列表元素的最大值
-
min(list)#返回列表元素的最小值
-
list(seq)#将元组转换为列表
-
元组
#示例
tup1=('i','am','the','best')
tup2=(1,2,3,4,5)
tup3="a","b","c","d"#不需要括号也行
tup4=()#空元组
tup5=(5,)#只含有一个元素时需要在后面加逗号,否则括号会被当成运算符使用
-
元组不可修改
-
元组访问也和字符串类似
-
元组可进行连接组合
#示例 a=('a','b','c') b=(12,6,8) c=a+b print(c) ''' 输出为 ('a', 'b', 'c', 12, 6, 8) '''
-
删除元组(元组不允许删除单个元素,但可以删除整个元组)
#示例 a=('a','b','c') print(a) del a print(a) ''' 输出为 NameError: name 'a' is not defined '''
-
其它元组常用内置函数
- len(tuple)#计算元组元素个数
- max(tuple)#返回元组中元素最大值
- min(tuple)#返回元组中元素最小值
- tuple(iterable)#将可迭代系列转换为元组
字典
字典的每个键值key=>value
对用冒号:
分割,每个对之间用逗号,
分割,整个字典包括在{}
内
#示例
d={key1:value1,key2:value2,key3:value3}
- 键是唯一的,但是值不必。
- 值可以取任何数据类型,如字符串、数字等
#访问字典
dict={'name':'alex','age':17,'class':'a'}
printf("dict['name']:",dict['name'])
- 字典可修改。可以通过向字典添加、删除或修改键值的方法来添加或减少字典内容
dict={'name':'alex','age':17,'class':'a'}
dict['class']='b' #更新class
dict['color']='pink' #添加信息
print("dict['class']:",dict['class'])
print("dict['color']:",dict['color'])
del dict['name']#删除键'name'
dict.clear() #清空字典
del dict #删除字典
-
字典键的特性
-
不允许同一个键出现两次,若出现两次,则后一个值会被记住
-
键不可变,可用数字、字符串或者元组充当,但是不能用列表,因为列表可更改
-
-
其它字典常见内置函数
-
len(dict)#计算字典元素个数,即键的总数
-
str(dict)#输出字典,以可打印的字符串表示
-
type(variable)#返回输入的变量类型,如果变量是字典类型就返回字典类型
-
集合
- 集合(set)是一个无序的不重复元素序列。可以使用大括号
{}
或者set()
函数创建集合,创建一个空集合必须用set()
而不能用{}
,因为{}
用来创建空字典。
#示例
basket={'apple','orange','pear','banana'}#basket是集合名
#若集合中有重复的元素,在输出时会自动将其去掉
- 判断元素是否位于集合内
print('orange'in basket)
- 两个集合之间的运算
a=set('absde')
b=set('adfffff')
print(a-b)#输出集合a中包含而集合b中不包含的元素
print(a|b)#输出a或b中包含的所有元素
print(a&b)#输出a和b中都包含的元素
print(a^b)#输出不同时包含于a和b的元素
-
集合元素的添加、移除与清空
-
添加元素
方法一
s.add(x)
(不能添加元组、列表等)#示例 a=set('absde') a.add("fw") print(a)
方法二
s.update(x)
(可添加元组、列表等)#示例 a=set('abcs') a.update({1,2})#添加的元素是集合 print(a) a.update([1,5],[6,3])#添加的元素是列表 print(a)
-
移除元素
方法一
s.remove(x)
(若想要移除的元素不存在,则会发生错误)#示例 a=set('abds') a.remove('a') print(a)
方法二
s.discard(x)
(若想要移除的元素不存在,也不会发生错误)#示例 a=set('abdsf') a.discard('a') print(a) a.discard('p') print(a)
-
随机删除元素
s.pop()
#示例 a=set('adjide') a.pop() print(a) #多次执行测试结果都不一样
-
清空集合
s.clear()
#示例 a=set('addwe') print(a) a.clear() print(a)
-
-
其它集合常见内置函数
-
len(s)#计算集合元素个数
-
x in s#判断元素x是否存在集合s内
#示例 a=set('adjide') a.pop() print(a) #多次执行测试结果都不一样
-
清空集合
s.clear()
#示例 a=set('addwe') print(a) a.clear() print(a)
-
-
其它集合常见内置函数
- len(s)#计算集合元素个数
- x in s#判断元素x是否存在集合s内
- copy()#拷贝一个集合