python学习(二)
这一章主要学习python的列表、元组、字典、集合
文章目录
一、列表.list
含义:
列表是一个有序的序列结构,且序列中的不同元素可以是不同的数据类型,对于列表我们可以进行一系列的序列操作:
引索、切片、加、乘、检查成员等。
1.创建列表
创建一个列表
# creat a list
list_a = [1, 2, 'a', 'Hi', 'Python']
print(list_a)
2.添加元素.append
向列表里添加元素
# append()
list_a = [1, 2, 'a', 'Hi', 'Python']
list_a.append('adding sth')
print(list_a)
3.删除元素.remove
# remove()
list_a = [1, 2, 'a', 'Hi', 'Python']
list_a.remove(1)
print(list_a)
4.列表对象的增减
由上述学习可知append()与remove()函数是直接往列表里添加元素或者删除指定元素,但当我们需要在固定位置添加,或只知道位置要删除元素时,这两个函数就不再适用,所以这里介绍知道位置的增减元素
通过insert()在指定位置添加元素
# insert()
list_a = [1, 2, 'a', 'Hi', 'Python']
list_a.insert(0,'adding sth')
print(list_a)
用del()、pop()函数删除指定位置的元素
# append()
list_a = [1, 2, 'a', 'Hi', 'Python']
list_a.del(2) #2代表正数顺序,-2代表倒数
print(list_a)
5.列表索引
如下将输出:1
# creat a list
list_a = [1, 2, 'a', 'Hi', 'Python']
print(list_a(0))
6.列表长度判断len()
如下将输出:5
list_a = [1, 2, 'a', 'Hi', 'Python']
print(len(list_a))
7.列表切片
列表名称[起始引索位置:最后引索位置:步长]
提示:输出时显左不显右,步长不写默认为1
如下将输出:2 a Hi
list_a = [1, 2, 'a', 'Hi', 'Python']
print(list_a[1:4])
8.列表嵌套
如下将输出:1
list_b = [1,'a','**']
list_a = [1, 2, 'a', 'Hi', 'Python',list_b]
print(list_a[5][0])
二、元组tuple
含义:
元组与列表类似,但是元组中的元素是不可以变的,一旦初始化结束,就不可再改变。
优点:tuple使得代码更安全,防止错误赋值导致重要对象的改变。
从代码格式看元组与列表的区别:
list_a = [1, 2, 'a', 'Hi', 'Python']
tuple_a = (1,2,'Python',[])
[list]
(tuple)
三、字典dict
含义:
字典是一种大小可变的键值对集,其中的键(key)和值(value)都是Python的对象,字典用在需要告诉查找的地方。
1.字典的创建
字典的创建要使用大括号{ },大括号中要包含键值对,以键:值的形式形成键值对
dict_a = {1:'a',2:'b',9:'e'}
2.用for循环和zip()函数创建字典
其中,zip()函数用于将多个序列中的元素配对,产生一个新的元组列表;for循环用于重复执行将值放入键中的操作。
a = [1,2,3]
b = ['a','b','c']
dict_aa = {}
for key,value in zip(a,b):
dict_aa[key] = value
print(dict_aa)
3.字典索引
用get()函数索引,字典的索引与列表和元组类似,只不过列表与元组是通过位置找元素,再字典中的引索的时键,如果输入的不是该字典中的键,则会报错。
dict_a = {1:'a',2:'b',9:'e'}
print(dict_a.get(1)) #引索出:a
4.判断字典中是否有某个键
dict_a = {1:'a',2:'b',9:'e'}
print(dict_a.has_key(1))
四、集合
含义:
集合是一组无序集,它是一群键开会,不存储值,在一群键里面,重复的键是不允许存在的,所有可以利用集合的概念去除重复值,集合可以进行数学运算。
1.集合的创建
集合的创建有两种方式
#方法一:
a_set = set()
#方法二:
b_set = {'a','b','ww'}
注意:在创建一个空集合时,必须是使用set(),而不是{},因为{}表示创建一个空的字典
2.集合的运算
集合可以进行
并计算:a|b
交计算:a&b
差计算:a-b
对称差计算
总结
这一章主要对python中的列表、元组、字典、集合概念进行学习,了解它们的基本概念。
[列表]
(元组)
{字典}
set() or {} 集合,是字典中的键,而不包含值