python列表

python基础入门之五 —— 元组

筅森魡賤 提交于 2020-02-29 22:44:10
1、格式 (数据 1 ,数据 2 ,数据 3 , . . .) 定义元组使用小括号,且逗号隔开各个数据,数据 可以是不同的数据类型 。 元组和列表的区别:元组存储的 数据 不能修改 2、定义的类型 单数据元组和多数据元组 t1 = (1, 2) print(type(t1)) # tuple 多数据元组 t2 = (1,) print(type(t2)) # tuple 单数据元组 t3 = (1) print(type(t3)) # int 没有逗号,就是数据本身的类型 l1 = [1,2] print(type(t3)) # list 列表 l2 = [1] print(type(t3)) # list 列表 3、常用函数 查找 下标查找 index():返回指定数据所在位置下标,不存在就报错 count():返回某个字串在字符串中出现的次数 len():返回列表列表中的数据个数 修改 元组不能直接修改,但是元组内嵌套的 列表 可以修改 t1 = (1, 2, [31, 32]) # t[0]=3 报错 t1[2][0] = 3 #修改的列表内的数据,不报错 print(t1) 来源: https://www.cnblogs.com/LynHome/p/12385938.html

如何在Python中清空列表?

安稳与你 提交于 2020-02-29 19:28:33
似乎很“肮脏”以这种方式清空列表: while len(alist) > 0 : alist.pop() 是否存在明确的方法? #1楼 list = [] 将 list 重置为空列表。 请注意,通常您不应 list_ 保留的函数名称,例如 list ,它是列表对象的构造函数-例如,可以使用 lst 或 list_ 代替。 #2楼 实际上,这将从列表中删除内容,但不会用新的空列表替换旧标签: del lst[:] 这是一个例子: lst1 = [1, 2, 3] lst2 = lst1 del lst1[:] print(lst2) 为了完整起见,切片分配具有相同的效果: lst[:] = [] 它也可以用于缩小列表的一部分,同时替换一部分(但这超出了问题的范围)。 请注意,执行 lst = [] 不会清空列表,只是创建一个新对象并将其绑定到变量 lst ,但是旧列表仍将具有相同的元素,并且如果具有其他变量绑定,效果将显而易见。 #3楼 您可以尝试: alist[:] = [] 这意味着:在列表 [] (0个元素)在位置 [:] 处拼接(所有索引从头到尾) [:]是切片运算符。 有关更多信息,请参 见此问题 。 #4楼 您可以使用的另一个简单代码(取决于您的情况)是: index=len(list)-1 while index>=0: del list[index] index-=1

列表的常见操作

半腔热情 提交于 2020-02-29 11:09:09
添加元素 append, extend, insert 通过append可以向列表添加元素(被添加的作为一个元素添加进入) 通过extend可以将另一个集合中的元素逐一添加到列表中 insert(index, object) 在指定位置index前插入元素object 修改元素 list[index] = 元素 list为列表 index为列表的索引值 (有则修改,无则添加) 查找元素 in, not in, index, count 都可以 python中查找的常用方法为: in(存在),如果存在那么结果为true,否则为false not in(不存在),如果不存在那么结果为true,否则false 删除元素 del, pop, remove 列表元素的常用删除方法有: del:根据下标进行删除 pop:删除最后一个元素 remove:根据元素的值进行删除 排序 sort, reverse sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。 来源: https://www.cnblogs.com/hanzeng1993/p/9519927.html

走进Python世界(五)数据类型 4. 序列类型-列表(List)

与世无争的帅哥 提交于 2020-02-29 08:48:46
什么是列表 列表是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目 列表是可变的数据类型 列表的组成:用[]表示列表,包含了多个以逗号分隔开 数字,或者字符串。 列表的基本操作 列表是序列的一种,它也具有序列的基本操作 如: +,*,max,min等操作。此外 因为列表是可变的序列集合,它支持一些常见的 读写跟新操作 如: 操作 列子 描述 取值 list=['mileo',30,'maile'] list[0],list[0:2] 其实就是序列的切片和索引操作 添加 list.append("12345") 在列表末尾添加一个元素 删除 list.remove('12345 ') del(list[]) 删除列表中的某个元素 修改 list[0]=x 针对索引重新赋值 查找 x in list 查早其实就是 序列的 in 操作 列表的内置函数 此外 列表内置了一些特定的函数 来提供对于列表的一些操作 SN 方法及描述 1 list.append(obj) 添加obj对象到列表 2 list.count(obj) 计算返回obj出现在列表的次数 3 list.extend(seq) 附加序列seq内容到列表 4 list.index(obj) 返回列表中出现obj的最小索引 5 list.insert(index, obj) 插入obj对象在列表偏移索引位置 6

Python3 基本数据类型:字符串、列表、元组、集合、字典等

依然范特西╮ 提交于 2020-02-28 20:32:02
Python3 基本数据类型 Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如: 实例(Python 3.0+) #!/usr/bin/python3 counter = 100 # 整型变量 miles = 1000.0 # 浮点型变量 name = " runoob " # 字符串 print ( counter ) print ( miles ) print ( name ) 运行实例 » 执行以上程序会输出如下结果: 100 1000.0 runoob 多个变量赋值 Python允许你同时为多个变量赋值。例如: a = b = c = 1 以上实例,创建一个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值。 您也可以为多个对象指定多个变量。例如: a, b, c = 1, 2, "runoob" 以上实例,两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 "runoob" 分配给变量 c。 标准数据类型 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表

Python基础

五迷三道 提交于 2020-02-28 16:12:47
Python基础 Python是时下最流行的编程语言之一,在诸多领域都有着广泛的应用。 目前Python的主流版本有Python2和Python3两个,在这里我们使用Python3来进行学习。 目录: 一、python的基本语法 二、python的基本数据类型 三、条件语句 四、循环语句 五、函数 六、文件 七、python常用模块 一、基本语法 1.Python用缩进划分语句块,缩进为四个空格或者一个TAB键,使用时要保持一致。 2.Python中使用print()输出,使用input()输入。 3.import和from … import … 可以进行包和模块的导入。 4.多个语句在一行中,要使用“;”分隔。 5.注释符是#,注释多行使用doc string(’’’…’’’,”””…”””)。 6.标识符:标识符对大小写敏感 标识符由字母,数字和下划线组成,其中第一个字符必须是字母或者下划线 二、基本数据类型 Python中常见的数据结构有六种:Number(数值)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)、Set(集合)。这些数据类型不仅可以提高Python的运行效率,还极大地提高了我们的开发效率。并且它们让Python的操作变得简单便捷。 在这6个标准的数据类型中: 不可变数据:3个:Number(数值)、String

Django-admin管理工具

不打扰是莪最后的温柔 提交于 2020-02-28 07:14:11
知识预览 admin组件使用 admin源码解析 admin组件使用 Django 提供了基于 web 的管理工具。 Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: # Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', "app01" ] django.contrib是一套庞大的功能集,它是Django基本代码的组成部分。 激活管理工具 通常我们在生成项目时会在 urls.py 中自动设置好 from django.conf.urls import url from django.contrib import admin urlpatterns = [ url(r'^admin/', admin.site.urls), ] 当这一切都配置好后,Django 管理工具就可以运行了。 使用管理工具 启动开发服务器

您如何从字符串列表中创建逗号分隔的字符串?

ε祈祈猫儿з 提交于 2020-02-28 06:32:41
您最好采用哪种方法来连接序列中的字符串,以便在每两个连续对之间添加一个逗号。 就是说,您如何将例如 ['a', 'b', 'c'] 映射到 'a,b,c' ? (案例 ['s'] 和 [] 应分别映射到 's' 和 '' 。) 我通常最终会使用类似 ''.join(map(lambda x: x+',',l))[:-1] ,但也会感到有些不满意。 #1楼 要转换包含数字的列表,请执行以下操作: string = ''.join([str(i) for i in list]) #2楼 这是Python 3.0中允许非字符串列表项的替代解决方案: >>> alist = ['a', 1, (2, 'b')] 标准方式 >>> ", ".join(map(str, alist)) "a, 1, (2, 'b')" 替代解决方案 >>> import io >>> s = io.StringIO() >>> print(*alist, file=s, sep=', ', end='') >>> s.getvalue() "a, 1, (2, 'b')" 注意:逗号后的空格是故意的。 #3楼 ",".join(l) 不适用于所有情况。 我建议将CSV模块与StringIO一起使用 import StringIO import csv l = ['list','of','["""crazy

迭代访问列表的最“ pythonic”方法是什么?

我是研究僧i 提交于 2020-02-28 03:23:24
我有一个Python脚本,它将一个整数列表作为输入,我需要一次处理四个整数。 不幸的是,我无法控制输入,或者将其作为四元素元组的列表传递。 目前,我正在以这种方式对其进行迭代: for i in xrange(0, len(ints), 4): # dummy op for example code foo += ints[i] * ints[i + 1] + ints[i + 2] * ints[i + 3] 不过,它看起来很像“ C思维”,这使我怀疑还有一种处理这种情况的更Python的方法。 该列表在迭代后被丢弃,因此不需要保留。 也许这样的事情会更好? while ints: foo += ints[0] * ints[1] + ints[2] * ints[3] ints[0:4] = [] 不过,还是不太“正确”。 :-/ 相关问题: 如何在Python中将列表分成均匀大小的块? #1楼 此问题的理想解决方案适用于迭代器(而不仅仅是序列)。 它也应该很快。 这是itertools文档提供的解决方案: def grouper(n, iterable, fillvalue=None): #"grouper(3, 'ABCDEFG', 'x') --> ABC DEF Gxx" args = [iter(iterable)] * n return itertools.izip

python学习,字符串,列表,元组

旧街凉风 提交于 2020-02-27 23:57:23
一,字符串补充内容 1,可变字符串:命令:io.StringIO() 用法如下: >> > import io >> > s = '123' >> > id ( s ) 2764112685912 >> > sio = io . StringIO ( s ) >> > id ( sio ) 2764111978568 >> > sio . getvalue ( ) '123' >> > sio . seek ( 2 ) #指针到2位置 2 >> > sio . write ( '4' ) 1 >> > sio . getvalue ( ) '124' 由代码可知,该命令是将字符串s转化为sio,不产生新的对象。 2,常用运算符与问题 and,or,not 逻辑运算符与,或,非 is,is not 同一性判断 <,<=,>,>=,==!= 比较操作符,比较值 ^,I,& 位操作符,按位异或,或,与 <<,>> 位操作符,左移,右移 ~ 位操作符,按位翻转 +,-,*,/,//,%,** 算数运算符 (1)3<a<10,在python中是允许的 (2)位操作 >> > a = 0b10010 >> > b = 0b11001 >> > c = a | b >> > c 27 >> > bin ( c ) '0b11011' >> > 可以看到位操作的默认输出为十进制,用bin(