示例:
"""
列表测试
-python的6个序列中最常用的一个
"""
list1 = ['lyz', 'yjj', 'stu1', 'stu2']
list2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
print('访问列表操作-----------------------')
print('list1:', list1) # 输出整个列表
print('list1[0]:', list1[0]) # 输出list1的第一个元素
print('list2[1:3]:', list2[1:3]) # 输出list2的第2到第3个数
print('list1[0][1]:', list1[0][1]) # 输出list1的第1个元素的第2元素
print('list1[2:]:', list1[2:]) # 输出list1的第3个元素及之后的元素
print('list2[1:7:2]', list2[1:7:2]) # list2从第二个到第七个隔2输出
print('list2[-2]', list2[-2]) # list2倒数第二个元素
print('更新列表操作-----------------------')
list1[0] = '哈哈哈'
print(list1)
print('删除列表操作---del-----------------')
del list1[0]
print(list1)
list1[0] = 'lyz'
print(list1)
print('列表脚本操作符--------------------')
'''
输出n遍 *n
列表相加 +
是否在列表中 in
迭代遍历 for x in list:
'''
list1_len = len(list1) # 获取长度 len()
print(list1_len)
print('list1*2:', list2 * 2) # 输出两遍 *2
print('list1 + list2:', list1 + list2) # 两个列表相加 +
x = 30
if x in list2: # 判断是否在列表中 in
print('{}在list2中'.format(x))
else:
print('{}不在list2中'.format(x))
for a in list2: # 迭代遍历
print(a)
print('列表函数--------------------')
'''
len() 列表元素个数
max() 列表最大元素
min() 列表最小元素
list() 将元组转化为列表
'''
list3 = [1, 2, 6, 90, 4, 1]
print(max(list3))
print('列表方法--------------------')
'''
序号 方法
1 list.append(obj) 在列表末尾添加新的对象
2 list.count(obj) 统计某个元素在列表中出现的次数
3 list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4 list.index(obj) 从列表中找出某个值第一个匹配项的索引位置
5 list.insert(index, obj) 将对象插入列表
6 list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7 list.remove(obj) 移除列表中某个值的第一个匹配项
8 list.reverse() 反向列表中元素
9 list.sort( key=None, reverse=False) 对原列表进行排序
10 list.clear() 清空列表
11 list.copy() 复制列表
'''
list3.append(4)
print(list3.count(4))
示例:
"""
元组测试
-元组与列表基本类似,但是元组不可更改,列表可更改
-空元组创建 tup1=()
"""
print('创建元组----------------------------')
tup1 = ('stu1', 'stu2', 'stu3', 'stu4') # String类型元组
tup2 = (1, 2, 3, 4, 5, 6, 7, 8) # 整型类型元组
tup3 = 'user1', 'user2', 'user3', 'user4' # 不需要括号也可以
tup4 = (1,) # 如果元组内只有一个元素,需要在后面加上',',否则会当成整型处理
print('输出元组----------------------------')
print('元组1:', tup1)
print('元组2:', tup2)
print('元组3:', tup3)
print('元组4:', tup4)
print('元组2的第2到4个元素:', tup2[1:4])
print('连接元组----------------------------')
tup5 = tup1 + tup2
print(tup5)
print('删除元组----------------------------')
# 列表可删除其中某个元素,元组只能删除整个元组
# del tup4 #先注释掉,会报错
print(tup4)
print('元组运算符----------------------------')
'''
len() 元素个数
+ 连接
* 复制
in 元素是否存在
for x in tup : print(x) 迭代
'''
a = 10
if a in tup2:
print('{}在元组tup2中'.format(a))
else:
print('{}不在元组tup2中'.format(a))
print('tup5:')
for x in tup5:
print(x)
print('元组内置函数----------------------------')
'''
len() 元素个数
max() 元组中元素最大值
min() 最小元素
tuple() 列表转元组
'''
print('tup2:', tup2)
print('len(tup2):', len(tup2))
print('max(tup2):', max(tup2))
print('min(tup2):', min(tup2))
示例:
"""
字典测试
-键值对{key1:value1,key2:value2}
-空字典创建 dict={}
-1、键不可重复
-2、键不可变,因此键可以用数字、字符串、元组,不可用列表(列表可变)
"""
print('创建字典--------------------------------------')
dict1 = {'name': 'lyz', 'age': 21, 'class': '12'}
print('访问字典--------------------------------------')
print('dict1的name:', dict1['name'])
print('修改字典--------------------------------------')
dict1['age'] = 22
print('dict1的age:', dict1['age'])
print('删除字典--------------------------------------')
del dict1['class'] # 删除dict1的class
dict1.clear() # 清空字典
del dict1 # 删除字典
print('内置函数-------------------------------------')
'''
len() 字典元素总数
str() 输出字典
type() 输出类型。若是字典类型则会输出
'''
dict1 = {'name': 'lyz', 'age': 21, 'class': '12'}
print('dict1:', dict1)
print('str(dict1):', str(dict1))
print('type():', type(dict1))
print('内置方法-------------------------------------')
'''
1 radiansdict.clear() 删除字典内所有元素
2 radiansdict.copy() 返回一个字典的浅复制
3 radiansdict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
4 radiansdict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值
5 key in dict 如果键在字典dict里返回true,否则返回false
6 radiansdict.items() 以列表返回可遍历的(键, 值) 元组数组
7 radiansdict.keys() 返回一个迭代器,可以使用 list() 来转换为列表
8 radiansdict.setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9 radiansdict.update(dict2) 把字典dict2的键/值对更新到dict里
10 radiansdict.values() 返回一个迭代器,可以使用 list() 来转换为列表
11 pop(key[,default]) 除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
12 popitem() 随机返回并删除字典中的一对键和值(一般删除末尾对)。
'''
print('dict1.keys():', dict1.keys())
print('dict1.values():', dict1.values())
print(dict1)
print('dict1.pop():', dict1.pop('class'))
print(dict1)
示例:
"""
集合测试
-集合(set) 无序,不重复 的元素序列
-集合创建使用 set() 或者 {}
-空集合创建使用set()
"""
print('创建集合---------------------------------------')
set1 = set('lyz1')
set2 = {'yjj1', 'yjj2', 'yjj3', 'yjj4'}
print('set1:{},set2:{}'.format(set1, set2))
set0 = set('1') # 不可设int,且只能设1个
print('set0:', set0)
print('集合内置方法---------------------------------------')
'''
add() 为集合添加元素
clear() 移除集合中的所有元素
copy() 拷贝一个集合
difference() 返回多个集合的差集
difference_update() 移除集合中的元素,该元素在指定的集合也存在。
discard() 删除集合中指定的元素
intersection() 返回集合的交集
intersection_update() 删除集合中的元素,该元素在指定的集合中不存在。
isdisjoint() 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
issubset() 判断指定集合是否为该方法参数集合的子集。
issuperset() 判断该方法的参数集合是否为指定集合的子集
pop() 随机移除元素
remove() 移除指定元素
symmetric_difference() 返回两个集合中不重复的元素集合。
symmetric_difference_update() 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
union() 返回两个集合的并集
update() 给集合添加元素
'''
print('set2:', set2)
set2.add('123')
print('set2:', set2)
简化整理表格见:python初学易混淆——列表、元组、字典、集合