Skip to content

Instantly share code, notes, and snippets.

@caoya171193579
Created December 18, 2018 02:45
Show Gist options
  • Save caoya171193579/e486e074e65e91b95b9cc8fd6a4098ce to your computer and use it in GitHub Desktop.
Save caoya171193579/e486e074e65e91b95b9cc8fd6a4098ce to your computer and use it in GitHub Desktop.
入门
列表 : ([]) {<type 'list'>}
1.list 是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。
2.列表是可变类型的数据。(和元祖不可变类型,不同的用法)
3.列表的组成:用[] 表示列表,包含了多个以逗号(,)分隔开的数字,或字符串。
如:
>>>List1=['Tom','David','Cat','张三']
>>>List2=[1,2,3,4,5]
>>>List3=["str1","str2","str3","str4","str5"] (每个逗号分开的都是一个元素)
列表的定义:
>>>listdandan=[] (这是定义一个空列表)
>>>type(listdandan) (查看这个定义属于什么类型)
<type 'list'> (表示这是一个列表)
>>> id(listdandan) (查看这个定义在系统里面的id值)
140166381488752
>>> listdandan=['dada',28,'anni']
>>> id(listdandan)
140166381487816
>>> listdandan=['dada',28,'anni']
>>> listdandan[1]
28
>>> listdandan[2]
'anni'
>>> listdandan[0]
'dada'
和元祖的定义大幅相同,不同的是在只定义为一个元素的时候不用加上,逗号
>>> listdandan=['abc']
>>> listdandan[0]
'abc' (列表不用在后面加逗号就能定义为一个列表)
>>> listdandan=('abc')
>>> listdandan[0]
'a' (而元祖需要在元素后面加上,逗号,才能定义成一个元祖,不然只会定义为一个字符串)
>>>listdandan=('abc',)
>>> listdandan[0]
'abc'
列表的操作: (是可变类型的数据)
{取值(1.切片和索引,2.list[])}
{添加 ((list只是代表列表的名称可以是任何变量来做定义)list.append())}
>>> dandan=['zxc',345,"234"] (把dandan变量为一个列表)
>>> dandan
['zxc', 345, '234']
>>> dandan.append(456) (用{list.append}这个类别的方法.append把这个列表的最后一位添加一个元素)
>>> dandan
['zxc', 345, '234', 456]
>>> dandan.append("asd")
>>> dandan
['zxc', 345, '234', 456, 'asd']
{删除 (1.del(list[]),2.list.remove(list[]))}
>>> dandan
['zxc', 678, '234', 456, 'asd']
>>> del(dandan[1]) (用{del(list[?])}这个类别的方法del删除dandan这个变量第二位的元素)
>>> dandan
['zxc', '234', 456, 'asd']
>>> dandan.remove(dandan[3]) (用{list.remove(list[?])}这个类别的方法.remove(list[?])删除第四位的元素)
>>> dandan
['zxc', '234', 456]
{修改 (list[]=x)定义[]=任何数据}
>>>dandan=['25',56,cbd] (这是错误语法,因为英文字符要加上引号"" ''来定义的)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'cbd' is not defined
>>> dandan=['25',52,'cbd'] (正确)
>>> dandan
['25', 52, 'cbd']
>>> id(dandan) (查看list这个定义在系统的位置空间值)
140166381488752
>>> dandan[1]=100 (将list这个列表的第二个元素修改为100)
>>> dandan
['25', 100, 'cbd'] (元素发生率变化)
>>> id(dandan) (而在系统的位置空间值,未曾改变,这就是列表和元祖最大的不通,而且元祖是不能修改定义中的单个元素的)
140166381488752
{查找 (var in list)}
>>> dandan
['zxc', '234', 456]
>>> '234' in dandan
True (表示'234' 在变量里)
>>> 123 in dandan
False (表示123 不在变量里)
##############################################
#object (哦不捷克特):对象
#value (fage you):值
系统自带老师 help 用法
>>>help(list.append) :()内列表加函数
Help on method_descriptor:
append(...)
L.append(object) -- append object to end
帮助方法描述符:
追加(…)
L.append(对象)——追加对象到结束
help 后期还有很多用法,暂时还不太理解,进入帮助信息后 , q:退出
>>>
对象与类的简单介绍:
了解对象和类,才能更好的理解列表。
对象=属性+方法 (一个变量就可以是一个对象)
(属性就是一个变量所定义具体的值,这个值是看不见但是可以操控的(变量)=等号后面的都可以称为属性,用来描述这个变量的元素,是看不见它的)
(方法是对于这个(变量)对象可以用什么来使用与调用它,操作它,摸得着操作它的)
>>>k(对象)=[1,2,3,4,5](列表)([]内的是属性)
>>>k
[1,2,3,4,5]
>>>k{.append)(方法)}(6) (用.append 方法操作为对象k 添加了一个6 的元素)
>>>k
[1,2,3,4,5,6]
>>>k{.remove}(1) (用.remove 方法 为对象k 删除元素 1)
>>>k
[2,3,4,5,6]
##########################
对象是使用对象和类的一个例子。
如:当使用变量k 并给它赋值的时候,比如赋值整数5,变量就属于一个整型(int),可以认为自己创建了一个类(类型)int {整型} 的对象 k 。。 (help(int) 查看整型int 的用法)
类也有方法,即仅仅为类定义的函数
仅在该类 的对象可以使用这些功能。
如:python为list(列表) 类 提供了.append方法,这个方法可以在列表的尾部添加一个项目、元素。
k(任何).append('an item') 在定义的列表k 中用.append这个方法为列表k添加字符串'an item'.. 需要注意要使用点号(.)隔开来使用对象 的 方法。
类也有变量,仅为类而定义的变量
如:仅在该 类 的对象可以使用这些变量/名称。 (只能在类下使用)
通过点号(.)使用,例如 k.text(可以自己定义text这个变量能调用的方法)?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment