一、List
list是一种有序的集合,可以随时添加或者删除其中的元素。
# 创建一个list
classmates = ['Bruce','Tom','Alex','Tom']
print(classmates)
# 获取list元素个数
print(len(classmates))
# 使用索引访问list中每一个位置的元素, 0是第一个,-1是最后一个
print(classmates[0])
print(classmates[-1])
# 列表末尾追加元素
classmates.append('Adam')
print(classmates)
# 结果:['Bruce', 'Tom', 'Alex', 'Tom', 'Adam']
# 删除指定位置元素 pop(i), i是索引位置
classmates.pop(1)
print(classmates)
# 替换某个位置的元素:可以直接赋值给对应索引位置的元素
classmates[1] = 'Tim'
print(classmates)
# list中的数据类型可以不同
L = ['Apple','123','True']
# list元素中可以包含另外一个list
s = ['python','java',['asp','php'],'scheme']
# 如果要拿到asp,则可以写为
print(s[2][0])
# 空元素长度为0
list = []
print(len(list))
二、tuple
tuple和list非常类似,但是tuple一旦初始化就不能修改。没有append(), insert()等方法,但是可以使用classmates[0]这种方法查询元素;
# 定义tuple的时候,元素必须确定
t = (1,'张三', True)
print(t)
# 定义空的tuple
t = ()
print(t)
# 定义只有一个元素的tuple时,必须加一个逗号,目的是为了消除歧义
t =(1,)
print(t)
# 一个可变的tuple(tuple中有一个元素是list)
t = ('1','2',['dog','cat'])
t[2][0] = 'bird'
t[2][1] = 'pig'
print(t)
# 请用索引取出下面list的指定元素:
L = [
['Apple', 'Google', 'Microsoft'],
['Java', 'Python', 'Ruby', 'PHP'],
['Adam', 'Bart', 'Lisa']
]
# 打印Apple:
print(L[0][0])
# 打印Python:
print(L[1][1])
# 打印Lisa:
print(L[2][2])
三、字典(dict)
d = {'Michael':95,'Bob':75,'Tracy':85}
print(d['Michael'])
d["Adam"] = 67
print(d)
# 一个key对应一个value,多次对同一个key放入value,后面的值会把前面的值冲掉;
d['Michael'] = 100
print(d)
# 如果key不存在,就会报错。
# print(d['Bruce'])
'''
Traceback (most recent call last):
File "D:\pythonProject\Python基础\08 使用dict和set.py", line 12, in <module>
print(d['Bruce'])
KeyError: 'Bruce'
'''
# 为了避免key不存在的错误,通过in判断key是否存在
print('Bruce' in d)
'''
False
'''
# 通过get()方法判断,或者自己指定value
print(d.get('Tomas'))# 不存在时返回None
print(d.get('Tomas',0)) #自己指定不存在时返回value0
# 删除key可以用pop(key)方法
d.pop('Michael')
print(d)
四、集合(set)
# 创建set需要输入一个list作为输入集合
# 重复元素自动过滤
# 内部元素没有顺序
s = set([1,2,3,4,5,5,4,3,2,1])
print(s)
# 通过add(key)可以添加元素到set
s.add(6)
print(s)
# 通过remove(key)可以删除key
# remove()方法不提供同时移除多个key的方法,可以使用for循环实现
elements_to_remove =[1,2,3]
for elements in elements_to_remove:
s.remove(elements)
print(s)
# set可以做交集、并集计算
s1 = set([1,2,3,4,5])
s2 = set([4,5,6,7,8])
print(s1 & s2)
print(s1 | s2)
# # list放入set
# list = [1,2,3]
# ss = set([list])
# print(ss)
'''
Traceback (most recent call last):
File "D:\pythonProject\Python基础\08 使用dict和set.py", line 60, in <module>
ss = set([list])
TypeError: unhashable type: 'list'
'''
demodict = {"Grade": "Excellent", "Score": "99", "Name":"Tom"}
demodict["info"] = "pick"
print(demodict)
del demodict["info"]
print(demodict)
print(len(demodict))
# tuple虽然是不变对象,但试试把(1, 2, 3)和(1, [2, 3])放入dict或set中,并解释结果。
tup1 = (1,2,3)
tup2 = (1,[2,3])
testdict1 = {tup1}
testdict2 = {tup2}
print(testdict1)
print(testdict2)
评论 (0)