Python入门--5--列表
python没有数组 蛋是有列表
列表里面可以有:整数,浮点数,字符串,对象
没有数组,没有数组,没有数组,不重要的也说三遍!!
一、创建列表
x = ['abc','sas','www'] #这就创建完了
x = ['xiao gg',3.14,'额额',[1,2,'er']] #可以列表里面弄个列表
x = [] #创建一个空列表
二、增加元素
x.append('123344') #增加一个元素
x.extend(['123','435']) #增加两个或多个元素,蛋是需要是列表才行
x.insert(1,'you') #这个有两个参数,第一个是添加元素的位置,后面是要添加的东西
注意:
x.append(['o','m']) #会有['xx','xx',['o','m']]出现,会有嵌套
x.extend(['o','m']) #不会有嵌套
三、删除元素
x.remove('元素名称') #删除这个元素
del x #删除整个列表
del x[1] #删除第二个元素
x.pop() #删除最后一个元素
x.pop(3) #删除第四个元素
四、列表分片
x[1:3] #输出第二个到第三个元素
x[:3] #输出第一个到第三个元素
x[1:] #输出第二个到最后一个元素
x[:] #输出x
五、列表操作符
如果是两个数字列表,比较大小,会从前往后挨个比较,有元素大小差异,立刻输出结果
list = [111,222]
list = list * 3 #有[111,222,111,222,111,222]输出
123 in list #输出FLAST,123不在list中
list1=[12,34,[789,654],88] #可以生成嵌套的列表
六、补充
count函数:list.count(12) #看这个元素在列表中出现多少次
index函数:list.index(12) #看这个元素在列表中的索引值。
list.index(12,1,3) #设置他索引的开始位置和终止位置
reverse函数:list.reverse() #翻转元素,最后的元素跑到第一位,倒数第二跑到第二
sort函数:list.sort() #对列表的元素进行从小到大进行排序,排完序后可以使用reverse进行翻转
#sort(func,key,reverse = FLASE) #sort的三个参数
#func:指定排序的算法 #key:跟这个算法搭配的关键字
#reverse:等于TRUE,会从大到小排序
clear函数:list.clear() #清空列表的元素,剩下一个空列表
copy函数:list.copy() #跟使用切片拷贝是一样的
使用yy = x[:] 与 yy2 = x 有什么区别?
第一种方法,当x的数值,顺序有变化时,yy不会变,这是拷贝列表的稳妥的方式
第二种方法,当x的数字,顺序有变化时,yy2也会变,这只是多了一个指定这组数据的标签
########################分割线#############################
1、下面介绍一下步长:
list1 = [1, 3, 2, 9, 7, 8]
print list1[::2] #输出[1,2,7] ,也就是从0开始隔一个数输出一个
print list1[::-2] #输出[8,9,3], 倒着来从最后一位开始
2、列表是支持负数索引
最后第二位是-1 然后往前推 每往前推一个 就减一
3、一个好栗子

补充红色这一行(看起来是两行,其实是一行)代码
答案在下面,别偷看
list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]
Python入门--5--列表的更多相关文章
- python入门12 列表list
列表使用率较高,方法也多. 列表的定义 #coding:utf-8 #/usr/bin/python """ 2018-11-10 dinghanhua 列表 " ...
- python入门-操作列表
1 Python根据缩进来进行判断代码行与前一个代码行的关系 for name in names: print(name) names = ['baker','david','philp','rose ...
- python入门之列表
1.列表基本格式# list 类 列表li = [1, 2, 3, "sb", ["时间",[9, 10], "huang"], 6, 7, ...
- python入门学习:3.操作列表
python入门学习:3.操作列表 关键点:列表 3.1 遍历整个列表3.2 创建数值列表3.3 使用列表3.4 元组 3.1 遍历整个列表 循环这种概念很重要,因为它是计算机自动完成重复工作的常 ...
- python入门学习:2.列表简介
python入门学习:2.列表简介 关键点:列表 2.1 列表是什么2.2 修改.添加和删除元素2.3 组织列表 2.1 列表是什么 列表,是由一系列按特定顺序排列的元素组成.你可以创建包含字母表 ...
- Python入门篇-基础数据类型之整型(int),字符串(str),字节(bytes),列表(list)和切片(slice)
Python入门篇-基础数据类型之整型(int),字符串(str),字节(bytes),列表(list)和切片(slice) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Py ...
- 大爽Python入门教程 2-2 序列: 字符串、元组与列表
大爽Python入门公开课教案 点击查看教程总目录 序列 序列(sequence): 顾名思义,有序的排列. 有序排列的一串数据. 一种容器,容器内成员有序排列. python的字符串str,元组tu ...
- 大爽Python入门教程 2-3 字符串,列表,字典
大爽Python入门公开课教案 点击查看教程总目录 除了通用的序列方法, 列表和字符串还有些自己的专属方法. 后面介绍有些是英中文对照介绍(英文来自官方文档), 便于大家更深入的去理解其意思. 灵活的 ...
- Python入门基础之迭代和列表生成式
什么是迭代 在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration). 在Python中,迭代是通过 for ...
- Python 入门(十)列表生成式
生成列表 要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11): >>> range(1, 11) [1, 2, 3, ...
随机推荐
- iOS面试题 第一天
今天上午,下午分别面试了两家公司.上午是一家互联网公司,气氛还比较好,是我比较喜欢的.技术这块是直接机试,主要是给了些BUG让我修复,整个过程还算顺利.下午去了一家大型的证券公司.整理技术问题如下: ...
- 复合词UVa10391(STL简单应用)
一.题目 输入一系列由小写字母组成的单词.输入已按照字典序排序(这句话就是个陷阱),且不超过120000个.找出所有的复合词,即恰好由两个单词连接而成的单词. 二.解题思路 要么枚举两两拼接的情况,O ...
- iphone在jsp显示时间会NAN解决办法
例:2018-12-28 15:00:00 1. var newDate = new Date("2018-12-28 15:00:00") 这种获取的时间在安卓手机上显示是 ...
- table 会有默认的外边框,内部会有分割线
.表格中边框的显示 只显示上边框 <table frame=above> 只显示下边框 <table frame=below> 只显示左.右边框 <table frame ...
- Python基础篇 -- 字符串
字符串 字符串是不可变的对象,任何操作对原字符串是不会有任何影响的. 索引和切片 索引 . 索引就是下标, 下标从 0 开始, 使用[] 来获取数据 s1 = "0123456" ...
- Linux内核漏洞利用-环境配置(转)
实验环境: Ubuntu-14.04.1 x86 linux-2.6.32.1 busybox-1.27.2 qemu 0x00 安装qemu sudo apt-get install qemu qe ...
- ios 自定义RadioButton
1 前言 众所周知在IOS中没有单选按钮这一控件,今天我们来学习一下简单的单选控件.类似与Web中的radio表单元素. 2 详述 本控件单纯的利用按钮控件和NSObject的respondsToSe ...
- [HIHO] 1050 树中的最长路
#1050 : 树中的最长路 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 上回说到,小Ho得到了一棵二叉树玩具,这个玩具是由小球和木棍连接起来的,而在拆拼它的过程中, ...
- python:post请求业务、调用微信api监控业务
vim post.py #!/usr/bin/env python # -*- coding: utf-8 -*- import json import os import datetime impo ...
- java.sql.date 插入数据库没有时分秒
java.sql.date 插入数据库没有时分秒 把java中实体类的sql.date类型改成java.sql.Timestamp类型即可 util.date 转 Timestamp: java.sq ...