本文目录一览:
- 1、python列表的基本操作
- 2、python基础之序列类型的方法——列表amp;元组
- 3、Python 简明教程 ---13,Python 集合
- 4、关于python列表生成的一个问题
- 5、Python创建一个一维列表,列表包含n个元素,n由键盘输入,列表元素由1-100随机?
- 6、python怎样创建具有一定长度和初始值的列表
python列表的基本操作
列表是一个有序且可更改的集合。在 Python 中,列表用方括号编写。
List是python中的一种数据类型,它由一组有序的元素组成。支持字符、数字、字符串甚至也可以包含列表(列表中有列表,嵌套),元素间用逗号进行分隔。
列表用[]进行标识。
列表的定义:
(1)定义一个空列表:
list_stu1 = []。
list_stu2 = list()。
(2)定义一个有学生信息的列表:
list_stu1 = ['张三',19,'男','长沙',13434343434] #使用一个列表存一个学生的基本信息 。
print(list_stu1) 。
list_stu2 = [['张三',19,'男','长沙',13434343434], #通过列表嵌套存多个学生的信息 。
['李四',18,'男','武汉',13535353535]。
['王五',22,'女','上海',13636363636]] 。
print(list_stu2)。
[‘张三’, 19, ‘男’, ‘长沙’, 13434343434]。
[[‘张三’, 19, ‘男’, ‘长沙’, 13434343434], [‘李四’, 18, ‘男’, ‘武汉’, 13535353535], [‘王五’, 22, ‘女’, ‘上海’, 13636363636]]。
python基础之序列类型的方法——列表amp;元组
首先登场的选手是python的列表,列表属于可变类型,所以它将有完整的增删改查方法,让我们一起来看看具体是什么。
增,顾名思意就是可以对列表进行新增元素的操作,python的列表提供了三种新增元素的操作,分别是:append() ,insert(), extend()
首先是append(),它可以将一个元素追加到列表的末尾。
举个栗子:
上述代码中,我们使用的是li.append('新增内容')的方式来为列表添加元素
li.append()使列表li调用自身的方法append(),这样就可以在列表的末尾添加一个新的元素。
接下来是insert(),append()是排队,那insert()就是插队的意思啦,它可以将一个元素插入到列表的自定位置:
li.insert(索引,元素)
这样就将字符串helloworld插入到了列表的第四个位置里。
上面两个方法是对单个元素进行增加,如果我们需要增加多个元素怎么办?
那就可以使用我们的extend()来进行添加,extend()可以将序列中的每个元素添加到末尾:
上面的代码先定义了两个列表l1和l2,然后使用l1.extend(l2),将l2的每个元素添加到了l1的末尾。
增加讲完了,接下来进行删除操作,删除也有对应的四个方法:del(),pop(),remove(),clear()
del()是单独的方法,不需要通过列表本身来进行调用,可以直接使用:
上述代码删除了li[0],但是请注意,如果不进行索引的话,默认会将这个变量删除,请谨慎使用:
这就是删除了整个变量,再打印这个变量时就会提示变量未定义
pop()方法不带参数的话删除默认删除最后一个元素,带参数的话则删除指定的下标值:
pop()还有个神奇的地方,它可以让你需要删除的参数取出来继续使用,使用完了再进行删除:
上述代码使用pop()删除了第一个元素,然后使用第一个元素进行了一个简单的判断,说明pop()可以为我们返回删除的元素,让我们先使用,使用完再删除
remove()用来删除一个指定元素,无返回值,无法使用下标删除:
上述代码使用remove()删除了一个元素l
clear()用于清空列表,与del不同的是,它会为我们保留空列表,而不会把变量都删除:
上述代码清除了列表后,保留了空列表
改的方法就比较简单,直接索引出下标重新赋值即可:
这里就对li[0]进行了重新赋值
有通过index查询指定元素返回对应下标,也可以使用count来计算该元素出现过的次数:
除了增删改查,列表中还有其他的方法复制copy()、倒叙排列reverse()、从小到大排列sort()
使用li.copy(),再用一个变量接收复制的列表,就可以实现复制出一个新的列表来
sort()方法可以将数字类型的进行从小到大的排列,一般也用于同类型的排列
元组作为不可变类型,只能查和删,如果需要其他操作需要转换成列表
只能删除整个元组,无法使用下标值,删除后再使用会提示没有定义变量
元组只有查和删的方法,如果需要修改应先转成列表修改再转回元组,但是不建议这么做,因为修改过的元组就已经不是原来的那个元组了,而且设置元组也是为了这组数据不希望受到修改
以上就是关于列表元组的方法了,有兴趣的小伙伴可以自己尝试一下。
如果有哪些错误或者不好的地方,还请各位大佬指出来,我会虚心接受并修改错误,谢谢!
Python 简明教程 ---13,Python 集合
目录
前几节我们已经介绍了Python 中的 列表list , 元组tuple 和 字典dict ,本节来介绍Python 中的最后一种数据结构—— 集合set 。
Python 中的 set 与 dict 很像,唯一的不同是, dict 中保存的是 键值对 ,而 set 中只保存 键 ,没有 值 。
Python 集合 有如下特点:
Python 集合的声明有两种方式:
创建 空集合 时,只能用 set() ,而不能用 {} :
创建 非空集合 时,可以用 set() ,也可以用 {} :
由于集合中的元素是唯一的,如果初始化时的 可迭代 数据中有重复的元素,则会自动删去重复的元素:
使用 len() 函数可以查看集合中元素的个数:
由于Python 集合中的元素的是无序的,所以可不能使用 下标 的方式来访问集合中的单个元素。
我们可以使用 for 循环 来遍历集合中的所有元素:
我们可以对两个集合进行如下运算:
交集与并集
in 运算
使用 dir(set) 查看集合支持的所有方法:
下面一一介绍这些 非魔法方法 ,共17 个。
1. add 方法
由于集合中的元素是唯一的,向集合中添加元素时有两种情况:
示例:
2. remove 方法
示例:
3. discard 方法
示例:
4. pop 方法
示例:
5. union 方法
示例:
6. update 方法
示例:
7. clear 方法
示例:
8. copy 方法
示例:
9. difference 方法
示例:
10. difference_update 方法
示例:
11. intersection 方法
示例:
12. intersection_update 方法
示例:
13. isdisjoint 方法
示例:
14. issubset 方法
示例:
15. issuperset 方法
示例:
16. symmetric_difference 方法
示例:
17. symmetric_difference_update 方法
示例:
(完。)
推荐阅读:
Python 简明教程 --- 8,Python 字符串函数
Python 简明教程 --- 9,Python 编码
Python 简明教程 ---10,Python 列表
Python 简明教程 ---11,Python 元组
Python 简明教程 ---12,Python 字典
关于python列表生成的一个问题
python的列表生成式
一、r的防止字符转义
print r"a\nb"
运行结果:
a\nb
二、获取变量类型
a = r"a\nb"
print type(a)
运行结果:
type 'str'
三、判断类型
a = r"a\nb"
print isinstance(a,str)
运行结果:
True
四、对list、tuple、dict、set进行迭代
4.1常用的方式
list = ['a','b','c']
for i in list:
print i
dict = {"k1":"v1","k2":"v2"}
for k,v in dict.items():
print k,v
但是这种迭代方式会把list装到内存中进行迭代
4.2使用迭代器来迭代
list = ['a','b','c']
for i in iter(list):
print i
dict = {"k1":"v1","k2":"v2"}
for k,v in dict.iteritems():
print k,v
dict = {"k1":"v1","k2":"v2"}
for k in dict.iterkeys():
print k
这种方式的迭代比较省内存
4.3迭代值的同时迭代下标
list = ['a','b','c']
for index,value in enumerate(list):
print index,value
五、列表生成式
根据集合生成列表
list1 = ['a','b','c']
list2 = [1,2]
print [x*y for x in list1 for y in list2 if y1 and y3]
运行结果是:
['aa', 'bb', 'cc']
六、列表生成器
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。
所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环一边计算的机制,称为生成器:generator。
只要把一个列表生成式的[]改成(),就创建了一个generator:
g = (x * x for x in range(10))
generator保存的是算法,每次调用next(g),就计算出g的下一个元素的值,直到计算到最后一个元素,没有更多的元素时,抛出StopIteration的错误。
但是我们一般通过for循环来迭代它,并且不需要关心StopIteration的错误。
for n in g:
print(n)
Python创建一个一维列表,列表包含n个元素,n由键盘输入,列表元素由1-100随机?
代码如下,仅供参考:
from random import randint
amount = int(input("随机数数量:"))
result = [randint(1,100) for i in range(amount)]
print(result)
输入:10
输出:[2, 65, 58, 24, 15, 12, 38, 24, 18, 79]
python怎样创建具有一定长度和初始值的列表
1、首先,我们需要打开Python的shell工具,在shell当中新建一个对象member,对member进行赋值。
2、这里我们所创建的列表当中的元素均属于字符串类型,同时我们也可以在列表当中创建数字以及混合类型的元素。
3、先来使用append函数对已经创建的列表添加元素,具体如下图所示,会自动在列表的最后的位置添加一个元素。
4、再来使用extend对来添加列表元素,如果是添加多个元素,需要使用列表的形式。
5、使用insert函数添加列表元素,insert中有两个参数,第一个参数即为插入的位置,第二个参数即为插入的元素。