Python—列表、元组、字典、集合使用详解

列表、元组、字典、集合使用详解

列表

示例:

"""
列表测试
    -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()  输出类型。若是字典类型则会输出<class 'dict'>
'''
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初学易混淆——列表、元组、字典、集合

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值