python入门12 列表

列表使用率较高,方法也多。

列表的定义

#coding:utf-8
#/usr/bin/python
"""
2018-11-10
dinghanhua
列表
"""

‘‘‘列表 可变数据类型 序列的一种 使用率比较高‘‘‘
li = [1,2,3,4]
li2 = [‘mon‘,‘tue‘,‘wed‘,‘thu‘,‘fri‘,‘sat‘,‘sun‘]
li3 = [(1,2),‘string‘,[‘list‘]]
li4 = [[1,‘apple‘],[2,‘banana‘],[3,‘pear‘]]

列表的操作:

‘‘‘索引‘‘‘
print(li[0],li[1],li3[-1])

for l in li2:
    print(l,end = ‘ ‘)
for index in range(len(li2)):
    print(li2[index],end = ‘\t‘)
‘‘‘切片‘‘‘
print(li[:])
print(li2[::2]) #每2个取一个
print(li2[:-2])
print(li2[1:5])
print(li2[-2:-1])
print(li2[::-1]) #翻转
print(li2[::-2])
‘‘‘批量修改、插入、删除数据‘‘‘
li2[:5] = [‘周一‘,‘周二‘,‘周三‘,‘周四‘,‘周五‘]
print(‘批量修改之后:‘,li2)
li2[5:] = []
print( ‘批量删除之后:‘,li2)
li2[5:-1] = [‘周六‘,‘周日‘]
print( ‘批量追加之后:‘,li2)
li2[5:5] = [‘随便插入‘]
print( ‘批量插入之后:‘,li2)
li2[:] = []
print( ‘清空列表:‘,li2)
li2[:] = [‘周一‘,‘周二‘,‘周三‘,‘周四‘,‘周五‘]
‘‘‘删除数据‘‘‘
del li2[4] #删除索引对应的值
print(li2)
del li2 #删除列表引用
‘‘‘列表常用函数‘‘‘
li = [‘mon‘,‘tue‘,‘wed‘,‘thu‘,‘fri‘,‘sat‘,‘sun‘]

#最大max 最小minprint(‘max=%s,min=%s‘%(max(li),min(li)))

li.append(‘none‘)
print(‘append 追加一个元素  :‘,li)

print(‘mon的个数‘,li.count(‘mon‘))

li.insert(1,[1,2]) #插入
print(li)

print(li.index([1,2])) #列表中第一个匹配值的索引

ele = li.pop() #弹出最后一个元素并返回
print(ele,li)

ele = li.pop(1) #弹出索引对应的元素
print(ele,li)

li.extend([‘1‘,‘2‘]) #追加列表
print(li)

li5 = li.copy() #复制
print(li5,li)

li5.remove(‘wed‘) #删除对象
print(‘remove:‘,li5)

li5.reverse() #翻转
print(‘reverse:‘,li5)

li.sort() #排序
print(‘sort:‘,li)
li.sort(reverse = True)
print(‘sort(reverse):‘,li)
li.sort(key = len)
print(‘sort(key=len),‘,li) #sort改变原list
print(‘sorted函数‘,sorted(li,key = len,reverse = True))  #sorted不改变原list

li.clear() #清空
print(li)
‘‘‘*列表复制多个  +列表连接‘‘‘
linew = li * 2
print(linew)

linew = li + li3
print(linew)

linew += [‘test‘]
print(linew)
‘‘‘列表生成器‘‘‘
li = [1,2,3,4,5,6]

li2 = [x**3 for x in li] #list的每个值的三次方
print(li2)

li3 =[x**2  for x in li[1::2]] #偶数位置元素的平方,从index=1开始取,每隔2位取一个
print(li3)

li1 = [1,2,3,4]
li2 = [5,6,7,8]
li3 = [ x+y for x in li1 for y in li2  if x%2==0 and y%2==0 ]#li1,li2中偶数相加组成的列表
print(li3)
‘‘‘多维列表‘‘‘
li = [[‘title‘,‘pubdate‘,‘author‘],[‘python‘,‘2018-09-01‘,‘Praul‘]]
#取author的值
if ‘author‘ in li[0]:
    index = li[0].index(‘author‘)
    author = li[-1][index]
    print(‘author:‘,author)
‘‘‘zip() 将多个可迭代对象的值挨个取出打包成的tuple,返回tuple的list‘‘‘
li  = [[‘title‘,‘pubdate‘,‘author‘,‘desc‘],[‘python‘,‘2018-09-01‘,‘Praul‘]]
li_zip = zip(li[0],li[1])
print(li_zip)
for ele in li_zip:
    print(ele)
‘‘‘map(func,iter) 可迭代对象每个元素执行func函数 ‘‘‘
li_map = map(max,li[0],li[1])
print(type(li_map))
for ele in li_map:
    print(ele)
‘‘‘类型转换‘‘‘
#list to tuple
li = [‘1‘,‘2‘,‘3‘,‘4‘]
tu = tuple(li)

#list to string
print(tu)
str1 = ‘‘.join(li) #列表项的连接
print(str1)
str2 = str(li)
print(str2) #整个列表作为字符串

# string to list
li_str = list(str1)
print(‘str to list:‘,li_str)

li_str2 = list(‘[1,2,3,4]‘) #每个字符均转成元素
li_str3 = eval(‘[1,2,3,4]‘) #保持原样转成list
print(li_str2)
print(li_str3)

the end!

原文地址:https://www.cnblogs.com/dinghanhua/p/9940968.html

时间: 2024-08-30 06:06:55

python入门12 列表的相关文章

python入门:列表和元组

列表与元组的主要不同在于,列表是可以修改的,元组不可以.列表适用于需要中途添加元素的情形,元组适用于出于某种考虑禁止修改序列的情形.在需要处理一系列值时,序列很有用,在数据库中,你可能使用序列来表示人,其中第一个表示姓名,第二个表示年龄.用列表表示如下: user=['Andy',20] 序列还可包含其他序列 user=['Andy',20] use=['john',21] database=[user,usr] database [['Andy', 20], ['john', 21]] dat

python入门—认识列表

本节内容:1.查([])2 .增(append,insert)3. 改(重新赋值)4 .删(remove,del,pop)5. 其他操作 什么是列表: 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表.列表是可变的(mutable)--可以改变列表的内容. 对应操作: 1 .查([]) 1 print(a[1:3])#取a的索引1到3的元素,并且不会取到索引3的元素 2 print(a[1:])#取a的索引1到最后所有的元素 3

python入门学习-列表和元组(1)

数据结构是通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合.这些数据元素可以是数字或者字符,甚至可以是其他数据结构. 在python中,最基本的数据结构是序列(sequence).序列中的每个元素被分配一个序号--即元素的位置,也称为索引.第一个索引是0,第二个是1,以此类推. 1.1序列概览 python包含6种內建的序列,最常用的两种类型是:列表和元组.其他的內建序列类型有字符串.Unicode字符串.buffer对象和xrang对象. 列表和元组主要区别在于,列表可以修改,元组

python入门之列表和元组

获得更多资料欢迎进入我的网站或者 csdn或者博客园 前面一张主要学习了Python的安装,以及第一个程序helloword的编写,以及简单的输入和输出函数 序列 ?这章主要介绍的是列表和元组,而列表和元组是序列的六种内型中的两种,主要区别.列表可以修改,而元组不能.而序列很好用比如要操作一组人的名字和年龄可以这样: peace=['peace one',23] rong=['sisi',22] data=[peace,rong] data [['peace one',23],['sisi',2

python入门之列表

1.列表基本格式# list 类 列表li = [1, 2, 3, "sb", ["时间",[9, 10], "huang"], 6, 7, True]#通过list创建的对象用中括号 括起来# , 分割每个元素#列表中的元素可以是字符串,数字,列表 ,布尔值,,,所有的都能放进去#就是"集合",内部可放任何东西 2.列表可以取值print(li[3])#索引取值print(li[3:5])#切片,结果也是列表#for循环#w

python入门之字符串

获得更多资料欢迎进入我的网站或者 csdn或者[博客园] 经过前面的介绍相信大家也对python有了一个初步的了解:本节主要介绍字符串,不管学习什么编语言字符串一定在其中扮演着重要的地位.本节主要讲解,字符串的定义以及怎么使用字符串: python入门之列表和元组 python入门之软件安装 字符串简介 字符串是一种序列,用于表示和存储文本.python中字符串一旦声明,就不能改变.所以也称为字符串常量: python实际的三类字符串: 1.单双引号字符串: >>> 'peace' 'p

Python入门篇之列表

一.声明 本教程所使用的是Python版本是3.4.2. 二.Python列表介绍 Python列表(List)使用简单而且功能强大,其具有很好的可伸缩性,为开发者编程提供了巨大的便利. [列表变量声明] 列表变量的声明和C语言中声明数组的方式差不多.下图中声明了一个名为 list 的列表变量. [列表元素的索引方式] 笔者在<Python入门篇之字符串使用>一文中介绍过字符串中字符的索引方式.列表元素的索引方式和字符串字符的索引方式是一样的,都是根据元素间隙位置来切割出元素内容.下面做详细说

python入门(12)dict

python入门(12)dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度. 举个例子,假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list: names = ['Michael', 'Bob', 'Tracy'] scores = [95, 75, 85] 给定一个名字,要查找对应的成绩,就先要在names中找到对应的位置,再从scores取出对应的成绩,li

Python 入门(十)列表生成式

生成列表 要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11): >>> range(1, 11) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 但如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?方法一是循环: >>> L = [] >>> for x in range(1, 11): ... L.append(x * x) ... >>