1.列表
1.1列表的循环变量:for循环,while循环
1.2列表常见的操作:
1.2.1在列表增加元素:append方法 extend方法 insert方法
append方法:在列表的末尾新增元素
extend方法:将一个列表中的元素全部添加到另一个列表
insert方法:指定位置添加元素
代码示例:
one=[1,2]
two=[3,4]
one.append(two)
print(one)
one.extend(two)
print(one)
运行结果为:
[1, 2, [3, 4]]
[1, 2, [3, 4], 3, 4]
1.2.2在列表中查找元素:使用成员运算符(in 或 not in)
1.2.3在列表中修改元素:通过下标修改列表中的元素(指定索引)
1.2.4在列表中修删除元素:del语句 pop方法 remove方法
del语句:既可以删除指定下标的元素列表,也可以直接将整个列表进行删除 (del movie[2]或del movie)
pop方法:可以删除列表的最后一个元素
remove方法:可以删除列表的指定元素(movie.remove(‘小靖’))
1.2.5列表的排序操作(对列表的元素进行重新排列):sort方法 reverse方法
sort方法:按元素的特定值,默认为由小到大,如果要将列表中的元素由大到小排列,则可以将sort方法中reverse参数的值设为True
reverse方法:将列表逆置
示例代码如下:
list=[1,3,2,4,6]
list.sort()
print(list)
list.sort(reverse=True)
print(list)
list.reverse()
print(list)
运行结果为:
[1, 2, 3, 4, 6]
[6, 4, 3, 2, 1]
[1, 2, 3, 4, 6]
1.3列表的嵌套:一个列表的元素又是一个列表
2.元组
2.1元组常见的操作:
2.1.1访问元组:使用下标索引来访问元组中的元素
2.1.2修改元组:元组中的元素值是不允许修改的,但可以对元组进行连接组合
2.1.3元组的遍历:for循环可以遍历元组的元素
2.1.4元组的内置函数:
len(tuple)计算元组元素个数
max(tuple)返回元组中元素最大值
min(tuple)返回元组中元组最小值
tuple(seq)将列表转为元组
示例代码如下:
one=("Google","Taobao","Baidu","Jingdong")
test=len(one)
print(test)
two=("5","4","3","2")
max_test=max(two)
min_test=min(two)
print(max_test)
print(min_test)
three=["Google","Taobao","Baidu","Jingdong"]
test=tuple(three)
print(test)
运行结果为:
4
5
2
(‘Google’, ‘Taobao’, ‘Baidu’, ‘Jingdong’)
3.字典
3.1字典介绍:存储数据的容器,字典在查找某个元素时,是根据“名字”来查找的(key:value)
3.2字典的常见操作:
3.2.1根据键访问值:
如果想获取某个键对应的值,但是又不确定字典中是否有这个键,这是可以通过get方法进行获取
get方法:如果访问的键不在字典中,则会返回默认值(none)
示例代码:
zi={'name':'xiaojing','id':'47','sex':'女'}
age=zi.get('age')
print(age)
age=zi.get('age',19)
print(age)
运行结果为:
None
19
3.2.1修改字典中的元素:字典是可变的 可用值修改
示例代码:
zi={'name':'xiaojing','id':'47','sex':'女'}
print("修改之前的号数为%s"%zi['id'])
new_id=int(input("请输入新的号数:"))
zi['id']=new_id
print("修改后的号数为:%d"%zi['id'])
运行结果为:
修改之前的号数为47
请输入新的号数:22
修改后的号数为:22
3.2.3添加字典元素:修改字典是,若字典中不存在这个键,则会在字典中新增加一个键值对
示例代码:
zi={'name':'xiaojing','sex':'女'}
print("添加之前的字典为:%s"%zi)
zi['id']=int(input("请输入添加的号数为:"))
print("添加之后的字典元素:%s"%zi)
运行结果为:
3.2.4删除字典元素:del语句 clear方法
del语句:删除整个字典或者字典中的某个元素
clear方法:用于清空字典中的元素
示例代码如下:
zi={'name':'xiaojing','id':'47','sex':'女'}
print("输出元素字典:%s"%zi)
del zi['name']
print(zi)
运行结果为:
zi={'name':'xiaojing','id':'47','sex':'女'}
print("输出元素字典:%s"%zi)
zi.clear()
print("清空后为:%s"%zi)
运行结果为:
3.2.5计算字典中键值对的个数:len方法
示例代码:
zi={'name':'xiaojing','id':'47','sex':'女'}
length=len(zi)
print(length)
运行结果为:
3.2.6获取字典的键视图:keys方法
示例代码:
zi={'name':'xiaojing','id':'47','sex':'女'}
shitu=zi.keys()
print(shitu)
运行结果为:
3.2.7获取字典的值视图:values方法
3.2.8.获取字典的元素视图:items方法
3.3字典的遍历
(1)遍历字典的键:
示例代码如下:
lst={'name':'xiaojing','Age':'19'}
for i in lst.keys():
print(i)
运行结果为:
(2)遍历字典的值:
代码如下:
lst={'name':'xiaojing','Age':'19'}
for i in lst.values():
print(i)
运行结果为:
(3)遍历字典中的元素:
代码如下:
lst={'name':'xiaojing','Age':'19'}
for i in lst.items():
print(i)
运行结果为:
(4)遍历字典中的键值对:
代码如下:
lst={'name':'xiaojing','Age':'19'}
for key,value in lst.items():
print('key=%s,value=%s'%(key,value))
运行结果为:
4.总结
符号 名称
[ ] 列表
( ) 元组
{ } 字典
列表索引是从下标0开始 列表的值可以修改
元组索引是从下标0开始 元组的值不可以修改
字典索引是根据键访问 键是唯一的,值可以是任何类型