Python基础数据类型list,tuple
列表生成
Python3中的列表通过定义,for循环,列表推导式等几种方式生成
定义
lis = [1, 2, 'a', [1, 2], (2,), {'key': 222}]
for循环
lis = []
for i in range(10):
lis.append(i)
列表推导式
>>> lis = [i ** for i in range() if i % == ]
>>> print(lis)
[, , , , ]
>>>
列表的切片,索引
>>> li = ['马拉多纳','外星人','小罗','内马尔']
>>> li[:] = ['卡卡','C罗','齐达内','兰帕德']
>>> li
['马拉多纳', '外星人', '卡卡', 'C罗', '齐达内', '兰帕德', '内马尔']
>>> li[::] = ['皮埃尔','佩佩']
>>> li
['马拉多纳', '外星人', '皮埃尔', 'C罗', '佩佩', '兰帕德', '内马尔']
>>>
列表内置方法
- append
- insert
- extend
- copy
- count
- remove
- pop
- clear
- sort
- reverse
append
>>> lis = []
>>> lis.append()
>>> lis.append()
>>> print(lis)
[, ]
>>>
insert
>>> lis.insert(, )
>>> print(lis)
[, , ]
>>>
extend
def extend(self, iterable): # real signature unknown; restored from __doc__
""" L.extend(iterable) -> None -- extend list by appending elements from the iterable """
pass
>>> lis = [, , ]
>>> li = [, , ]
>>> lis.extend(li)
>>> print(lis)
[, , , , , ]
>>> lis.extend('')
>>> print(lis)
[, , , , , , '', '', '']
>>> print(lis)
[, , , , , , '', '', '']
>>> li = [, [, ], ]
>>> lis.extend(li)
>>> print(lis)
[, , , , , , '', '', '', , [, ], ]
>>>
copy
>>> print(lis)
[, , , '', [, ], , , '', , '']
>>> lis2 = lis.copy()
>>> print(lis, lis2)
['', , '', , , [, ], '', , , ]
['', , '', , , [, ], '', , , ]
>>> lis is lis2
False
>>>
index
def index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__
"""
L.index(value, [start, [stop]]) -> integer -- return first index of value.
Raises ValueError if the value is not present.
"""
return 0
>>> lis
[, , , ]
>>> lis.index()
count
>>> print(lis)
[, , , , , , '', '', '', , [, ], ]
>>> lis.count('') >>> lis.count() >>>
remove
>>> print(lis)
[, , , , '', [, ], , , '', , , '', ]
>>> lis.remove()
>>> print(lis)
[, , , , '', [, ], , , '', , '', ]
>>>
pop
>>> print(lis)
[, , , , '', [, ], , , '', , '', ]
>>> lis.pop() >>> print(lis)
[, , , , '', [, ], , , '', , '']
>>> lis.pop() >>> print(lis)
[, , , '', [, ], , , '', , '']
>>>
clear
>>> print(lis)
[[, ], [, ], [, ]]
>>> lis.clear()
>>> print(lis)
[]
>>>
sort
- key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
- reverse -- 排序规则,`reverse = True`降序,`reverse = False`升序(默认)。
>>> print(lis)
[, , , , , ]
>>> lis.sort()
>>> lis.sort(re)
repr( return reversed(
>>> lis.sort(reverse=True)
>>> print(lis)
[, , , , , ]
>>> lis = [[, ], [, ], [, ]]
>>> shuffle(lis)
>>> print(lis)
[[, ], [, ], [, ]]
>>> lis.sort(key=second_element)
>>> print(lis)
[[, ], [, ], [, ]]
>>>
reverse
>>> print(lis2)
['', , '', , , [, ], '', , , ]
>>> lis2.reverse()
>>> print(lis2)
[, , , '', [, ], , , '', , '']
>>>
del关键字删除
>>> lis = [, , , ]
>>> del lis[:]
>>> lis
[, , ]
>>> del lis[]
>>> lis
[, ]
>>>
元组
>>> tup = (, , [, ], )
>>> tup[].append()
>>> tup
(, , [, , ], )
>>> tup[] =
Traceback (most recent call last):
File "<stdin>", line , in <module>
TypeError: 'tuple' object does not support item assignment
>>>
>>> t = ,
>>> type(t)
<class 'tuple'>
>>>
元组的内置方法
count
def count(self, value): # real signature unknown; restored from __doc__
""" T.count(value) -> integer -- return number of occurrences of value """
return 0
index
def index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__
"""
T.index(value, [start, [stop]]) -> integer -- return first index of value.
Raises ValueError if the value is not present.
"""
return 0
Python基础数据类型list,tuple的更多相关文章
- Python基础数据类型(四) tuple元祖
元祖tuple(,) 元祖就是不可变的列表 元祖用()表示,元素与元素之间用逗号隔开,数据类型没有限制 tu = ('科比','詹姆斯','乔丹') tu = tuple('123') 小括号中 有一 ...
- Python基础数据类型-列表(list)和元组(tuple)和集合(set)
Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...
- python基础数据类型--元组(tuple)
python基础数据类型--元组(tuple) 一.元组的定义和特性 定义:与列表相似,只不过就是将[ ] 改成 ( ) 特性:1.可以存放多个值 2.不可变 3.按照从左到右的顺序定义元组元素,下标 ...
- Python 入门之Python基础数据类型及其方法
Python 入门之Python基础数据类型 1. 整型:int 用于计算,用于比较 (在赋值的时候先执行等号右边的内容) 1.1 整数的加 a = 10 b = 20 print(a + b) 结果 ...
- 图解python | 基础数据类型
作者:韩信子@ShowMeAI 教程地址:http://www.showmeai.tech/tutorials/56 本文地址:http://www.showmeai.tech/article-det ...
- python基础数据类型1
python基础数据类型1 part1: ''' ''': 三个单引号用于换行的字符串 字符串可以相加(拼接)相乘(重复) 在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代 ...
- Python基础数据类型-字符串(string)
Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...
- python基础数据类型考试题
Python基础数据类型考试题 考试时间:两个半小时 满分100分(80分以上包含80分及格) 一,基础题. 1,简述变量命名规范(3分) 2,字节和位的关系 ...
- 1--Python 入门--Python基础数据类型
一.Python基础语法 初次使用Python,首先要明确三点: Python的标识符(例如变量名.函数名等),可用字母.数字和下划线构成,不能以数字开头,且区分大小写. Python对于缩进敏感.在 ...
- python 基础数据类型之list
python 基础数据类型之list: 1.列表的创建 list1 = ['hello', 'world', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ...
随机推荐
- js实现图片上传预览功能,使用base64编码来实现
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- vj线段树专题
vj线段树专题题解 单点更新模板 void build(int x,int l,int r){//sum[x]控制l-r区域 if(l==r){Sum[x]=num[l];return ;} int ...
- 关于配置websocket,nginx转发https至wss问题
在本地测试通过的socket,再放到现在的有nginx代理之后发现会报:failed: Error in connection establishment: net::ERR_NAME_NOT_RES ...
- [luogu2765 网络流24题] 魔术球问题 (dinic最大流)
传送门 题目描述 «问题描述: 假设有n根柱子,现要按下述规则在这n根柱子中依次放入编号为1,2,3,...的球. (1)每次只能在某根柱子的最上面放球. (2)在同一根柱子中,任何2个相邻球的编号之 ...
- Centos6.5安装Seafile,遇到的问题处理记录。
问题1:启动Seafile安装脚本时,提示找不到MySQL-python模块,使用yum安装成功也提示未安装该软件包 问题1解决方法:需要通过 python 的工具pip来安装MySQL-python ...
- VUEX 总结
What is Vuex? vuex是一个专为Vue.js应用程序开发的状态管理模式.他采用集中式储存管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变换 VUEX并不限制你的代 ...
- ElasticSearch 深度分页解决方案
常见深度分页方式 from+size 另一种分页方式 scroll scroll + scan search_after 的方式 es 库 scroll search 的实现 常见深度分页方式 fro ...
- 解决VTune错误PMU resources currently being used by another profiling tool or process
错误信息: When I ran Hardware Event-based Sampling Analysis 0, it showed the ERROR: Collection failed Co ...
- linux 下password加密程序(能够用于替换shadow文件里的用户password)
源代码例如以下: #include <stdio.h> #include <unistd.h> int main(int argc, char *argv[]){ if(arg ...
- Mysql存储过程包括事务,且传入sql数据运行
有这样一个需求.要求在mysql存储过程中使用到事务,并且运行的是动态的sql语句 代码例如以下: BEGIN DECLARE in_data TEXT; /** 标记是否出错 */ DECLARE ...