Python列表基础
==========列表基础===========
列表中的数据是可以被修改的。字典,元组,集合是不能被修改的。
>>> li1=['3edf','dafdas']
>>> li2=[li1,'23432cds'] #list中还可以放list
>>> print li2
[['3edf', 'dafdas'], '23432cds']
>>> li3=[]
>>> len(li3)
0
>>> li2=['eaf','dvsd3',23234]
>>> print li2[0] #通过index下标来访问list中的元素
eaf
>>> print li2[1]
dvsd3
>>> li4=['sadkfh',34873,'3dsaduf4']
>>> li4[0]=li4[0].replace('h','abc') #替换列表中的某数据项
>>> print li4
['sadkfabc', 34873, '3dsaduf4']
>>> li4=['daf','ehwe',3454,'dfasf']
>>> li5=li4[1:3] #list的切片,下标从1开始切片到3的位置所包含的元素,也就是1和2
>>> print li5
['ehwe', 3454]
>>> li5=li4[:] #完全切给它了
>>> print li5
['daf', 'ehwe', 3454, 'dfasf']
>>> for lii in li5: #for循环遍历list列表
print lii
daf
ehwe
3454
dfasf
>>> lii=iter(li5) #用迭代器来取也可以
>>> print lii.next()
daf
===================list与C语言中数组的区别===========
>>> li6=['dgfd',343,'dfa','45hj']
>>> li7=['dfa',767,'34f']
>>> li8=li6+li7 #list可以通过+进行连接
>>> print li8
['dgfd', 343, 'dfa', '45hj', 'dfa', 767, '34f']
>>> id(li8) #看li8的内存地址
47009664
>>> li8=(li6+li7)*2 #list可以用*,乘法 等同于多个加法
>>> print li8
['dgfd', 343, 'dfa', '45hj', 'dfa', 767, '34f', 'dgfd', 343, 'dfa', '45hj', 'dfa', 767, '34f']
>>> id(li8)
47008944
这样子的动态赋值是不行的。
>>> li7.append('dfad') #append()在list列表的最后一个位置附加一个数据项,也可以是列表类型的
>>> print li7
[-1, 'dfa', 767, -2.5, '34f', 6, 'dfadf', 'dfad']
>>> li7.insert(0,-1) #insert()在下标为n的位置放置m这个数据项。
>>> print li7
[-1, 'dfa', 767, '34f']
>>> li7.insert(3,-2.5) #-2.5放在下标为3的位置
>>> print li7
[-1, 'dfa', 767, -2.5, '34f']
>>> li9=list('www.baidu.com') #list(str)将字符串转化为list列表类型
>>> print li9
['w', 'w', 'w', '.', 'b', 'a', 'i', 'd', 'u', '.', 'c', 'o', 'm']
>>> print li9.index('w') #index()获取list中某数据第一次出现的位置下标
0
>>> li9.insert(li9.index('w'),'begin')
>>> print li9
['begin', 'w', 'w', 'w', '.', 'b', 'a', 'i', 'd', 'u', '.', 'c', 'o', 'm']
>>> li1=range(1,10) #range(n,m)返回一个从n到m-1的整数列表
>>> print li1
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>li2.extend(li3) # list1.extend(list2)将list2中的每个元素依次附加到list1的最后面
>>> print li2
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 15, 16, 17, 18, 19, 15, 16, 17, 18, 19]
>>> print li2
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 15, 16, 17, 18, 19, 15, 16, 17, 18, 19]
>>> li2.count(15) #list.count(v)统计v在list中出现的次数,返回一个整数
3
>>> li2.remove(15) 删除#list.remove(n) 删除list中第一次出现的n(无返回值)
>>> print li2
[10, 11, 12, 13, 14, 16, 17, 18, 19, 15, 16, 17, 18, 19, 15, 16, 17, 18, 19]
>>>
>>> print li3
['a', 'b', 'c', 'd', 'e', 'f', 100]
>>> li3.__delitem__(3) 删除#list.__delitem__(index)删除某个位置上的元素
>>> print li3
['a', 'b', 'c', 'e', 'f', 100]
>>>
.__XXX__()这种书写方法的函数都是Python的内置函数,自己写函数的时候要尽量避免掉这种写法。
>>> print li3
['a', 'b', 'c', 'f', 100]
>>> cd=li3.pop(4) 删除#list.pop(index)将list中index位置的值冒泡剔出,返回index位置的值
>>> print cd
100
>>> print li3
['a', 'b', 'c', 'f']
>>> li4=range(0,11)
>>> print li4
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> li4.reverse() #list.reverse() 将list逆序排列,没有返回值,直接将list更改了
>>> print li4
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
>>> print li4
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
>>> li4=li4[::-1] #通过切片也可以实现逆序
>>> print li4
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
===============列表与函数==============
#coding:utf-8
def mycount(list):
i=len(list)-list.count('.')
return i
s='wwwbaidu.cofgsm'
list1=list(s)
print 'list1',list1
print '字符串中出了.之外其他的字符一共有%d'%(mycount(list1)),'个'
=============列表与文件===============
#coding:utf-8
#文件读取
fr=open(r'aaa.txt','r')
list1=fr.readlines()
for ii in list1:
ii.strip('\n')
print ii
#coding:utf-8
#文件写入 list写入文件,只能写入str类型
fr=open(r'aaa.txt','r')
list1=fr.readlines()
ami001=open(r'ami001.txt','w')
for ii in list1:
ii.strip('\n')
print ii
ami001.write(ii)
ami001.close()
fr.close()
>>> isinstance(1,int) #isinstance(n,m)判断n是m类型的吗?是返回True,否返回False
True
>>> isinstance(1.05,int)
False
>>> isinstance(1.05,float)
True
>>> isinstance('1.05',int)
False
>>> isinstance('1.05',str)
True
>>>
#coding:utf-8
#混合数据类型的list写入文件
li1=range(0,11)
li2='www.baidu.com'
li3=li1+list(li2)
li3.append(54.55)
li3.append(565)
print li3
i=0
print 'write li3 into ami002.txt'
ami002=open('ami002.txt','w')
while i<len(li3):
if isinstance(li3[i],str)==False:
li3[i]=str(li3[i])
ami002.write(li3[i]+'\n')
i=i+1
ami002.close()
Python列表基础的更多相关文章
- python列表基础操作
Python列表基本操作 记住一句话,叫做顾首不顾尾 首先我们来定义一个列表 name = ["jixuege","dajiba","boduoye& ...
- 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作
声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/ 模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...
- python 列表推导式 - python基础入门(16)
截止到目前为止,python基础内容已经学习了50%左右,在学习编程过程中,我们不仅要学习python语法,同时也需要学习如何把自己代码写的更美观,效率更高. 一.什么是推导式 推导式是从一个或者多个 ...
- python 列表List - python基础入门(13)
列表是python开发过程中最常用的数据类型之一,列表俗称:list ,特点如下: 1.列表由一个或者多个数据构成,数据的类型可以不相同也可以相同: 2.列表中的数据需要写在[]中括号内部,数据与数据 ...
- Python数据基础类型-列表
1,列表的创建 list1 = ['hello', 'world', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ["a", &quo ...
- 关于python列表的一些基础知识。
因学校实验室要求,自学了python,一开始看书觉得太简单了,也没有多动手去尝试,直到看完了前八章突然想动手试试的时候,人傻了,深刻体会到了好记性不如烂笔头的道理,故整理一些python列表的操作. ...
- python 列表排序
转自http://www.iplaypython.com/jinjie/jj114.html reverse()方法 将列表中元素反转排序,比如下面这样>>> x = [1,5,2, ...
- python 列表生成器
python 列表生成器 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 一个循环 在C语言等其他语言中,for循环一般是这样的 ...
- Python文件基础
===========Python文件基础========= 写,先写在了IO buffer了,所以要及时保存 关闭.关闭会自动保存. file.close() 读取全部文件内容用read,读取一行用 ...
随机推荐
- html5新增选择器
分享点html5的学习笔记,比较基础,突然发现通过写博客来记笔记有很多优点呢,平常记得笔记比较简单,复习起来比较吃力,看自己的博客理解起来还比较轻松,而且只有真正理解了才能表达清楚让别人看懂,还锻炼语 ...
- .NET领域最为流行的IOC框架之一Autofac
一.前言 Autofac是.NET领域最为流行的IOC框架之一,微软的Orchad开源程序使用的就是Autofac,Nopcommerce开源程序也是用的Autofac. Orchad和Nopcomm ...
- 从Lumia退役看为什么WP走向没落
前段时间决定将自己用了三年多的Lumia 800正式退役,这是我用的时间最长的手机,虽然系统上有缺陷,但是好不妨碍他成为我最有感情的一部手机.由于之前是WinPhone 开发者的关系,这部手机是微软送 ...
- Android Studio配置Git及Git文件状态说明
Android Studio配置Git还是比较简单的,麻烦的是可能中间出现各种问题.如果你想了解或感兴趣,请往下看. 首先你得下载Git客户端,网址:http://git-scm.com/downlo ...
- angular实现了一个简单demo,angular-weibo-favorites
前面必须说一段 帮客户做了一个过渡期的项目,唯一的要求就是速度,我只是会点儿基础的php,于是就用tp帮客户做了这个项目.最近和客户架构沟通,后期想把项目重新做一下,就用现在最流行的技术,暂时想的使用 ...
- mac版beyond compare 4 中对比class文件
http://www.scootersoftware.com/download.php?zz=moreformats 这个网址中没有mac版本的class文件对比的file format.只能自己造了 ...
- [参考]Oracle 11g的安装
1.Linux中安装Oracle 11g http://www.cnblogs.com/gaojun/archive/2012/11/22/2783257.html 2.Windows中安装Oracl ...
- Mysql-函数coalesce-查询为空设置默认值
coalesce(字段,默认值) select coalesce(title,'liu') from a
- 【HDU 1009】FatMouse' Trade
题 Description FatMouse prepared M pounds of cat food, ready to trade with the cats guarding the ware ...
- BZOJ1022 [SHOI2008]小约翰的游戏John
Description 小约翰经常和他的哥哥玩一个非常有趣的游戏:桌子上有n堆石子,小约翰和他的哥哥轮流取石子,每个人取 的时候,可以随意选择一堆石子,在这堆石子中取走任意多的石子,但不能一粒石子也不 ...