-
2020-12-02 11:32:30
python基本数据类型之列表与元组(一)
python中list与tuple都是可以遍历类型。不同的是,list是可以修改的,而元组属于不可变类型,不能修改。
列表和元组中的元素可以是任意类型,并且同一个列表和元组中可以包含多种类型的元素。
list中有很多内置方法,元组由于不能修改,所以只有两个方法(count、index)。
列表的内置方法
list的内置方法有:append、clear、copy、count、extend、index、insert、pop、remove和sort。
1、添加方法:append、insert和extend
列表是可变类型,也就是说我们能够对列表进行元素的添加、删除和修改。list中提供了3种添加元素的方法。
append:在列表的最后添加元素;
insert:可以指定在哪个位置添加元素;
extend:在列表的最后添加新的列表(用于同时添加多个元素)。
(1) append方法
该方法仅需要一个参数,即所需要添加的元素。
l = [‘haha‘, ‘yeye‘, True, 143, {‘name‘: ‘Tom‘, ‘age‘: 3}]
l.append((‘Jerry‘,5))
print(l)
打印结果:
[‘haha‘, ‘yeye‘, True, 143, {‘name‘: ‘Tom‘, ‘age‘: 3}, (‘Jerry‘, 5)]
可以看到append方法在列表的最后添加了一个元组。
(2) insert方法
该方法可以指定元素添加的位置。insert方法需要两个参数:insert(index, p_object),index用来指定插入位置,p_object是要插入的元素。
l = [‘haha‘, ‘yeye‘, True, 143, {‘name‘: ‘Tom‘, ‘age‘: 3}]
l.insert(2, ‘哈喽‘)
print(l)
打印结果:
[‘haha‘, ‘yeye‘, ‘哈喽‘, True, 143, {‘name‘: ‘Tom‘, ‘age‘: 3}]
(3) extend方法
extend方法可以扩展原有列表,方法需要传入一个可遍历对象(list、tuple或字符串等),该方法就是将传入的对象添加到原列表的后面。
l.extend([‘Lily‘, False, (234, 567)])
print(l)
打印结果:
[‘haha‘, ‘yeye‘, ‘哈喽‘, True, 143, {‘name‘: ‘Tom‘, ‘age‘: 3}, ‘Lily‘, False, (234, 567)]
extend会将传入的对象进行遍历,然后把其中的每个元素作为新的元素添加到原列表中。在添加字符串时,列表后面增加的是字符串的单个字符。
l = [‘haha‘, ‘yeye‘, True, 143, {‘name‘: ‘Tom‘, ‘age‘: 3}]
l.extend(‘zhe‘)
print(l)
打印结果:
[‘haha‘, ‘yeye‘, True, 143, {‘name‘: ‘Tom‘, ‘age‘: 3}, ‘z‘, ‘h‘, ‘e‘]
2、删除方法:clear、pop和remove
(1) clear方法
该方法可以清空列表:
l = [‘haha‘, ‘yeye‘, True, 143, {‘name‘: ‘Tom‘, ‘age‘: 3}]
l.clear()
print(l)
打印结果:[]
(2) pop方法
pop方法可以删除列表中的指定元素,并将删除的元素返回。如果不传入参数,pop默认删除列表中最后一个元素;如果传入参数,则需要指定删除元素的索引。
l = [‘haha‘, ‘yeye‘, True, 143, {‘name‘: ‘Tom‘, ‘age‘: 3}]
v1 = l.pop()
print(‘v1 = ‘ + str(v1))
v2 = l.pop(1)
print(‘v2 = ‘ + str(v2))
打印结果:
v1 = {‘name‘: ‘Tom‘, ‘age‘: 3}
v2 = yeye
(3) remove方法
remove方法同样也可以删除列表中的指定元素,但是remove需要的参数则是要删除的对象,而不是索引。这一点与pop方法不同。
l.remove(‘haha‘)
print(l)
打印结果:
[‘yeye‘, True, 143, {‘name‘: ‘Tom‘, ‘age‘: 3}]
remove方法会删除指定元素,但是并不会返回该元素。
需要注意的是:对于pop方法来说,如果要删除的列表为空或者没有指定的索引,会返回IndexError,即索引溢出错误;对于remove方法,如果删除的元素在列表中不存在,就会返回值错误ValueError。
3、其他方法
(1) copy方法
copy可以复制一个列表,这种复制属于浅拷贝(深浅拷贝的话题参见相关文章)。
l = [‘haha‘, ‘yeye‘, True, 143, {‘name‘: ‘Tom‘, ‘age‘: 3}]
v = l.copy()
print(v)
打印结果:
[‘haha‘, ‘yeye‘, True, 143, {‘name‘: ‘Tom‘, ‘age‘: 3}]
(2) count方法
该方法用来计算某个元素在列表中出现的次数
l = [‘haha‘, ‘yeye‘, True, 143, {‘name‘: ‘Tom‘, ‘age‘: 3}, True]
v = l.count(True)
print(v)
打印结果:2
(3) index方法
该方法返回某个元素在列表中第一次出现的索引。该方法有3个参数:index(value, start, stop),用法与字符串中的index方法一致。value是要查找的对象,start和stop分别指定查找的起始和终止位置(包含start,不含stop)。
l = [‘haha‘, ‘yeye‘, True, 143, {‘name‘: ‘Tom‘, ‘age‘: 3}, True]
v = l.index(True, 3)
print(v)
打印结果:5
上述例子中,True在l中有两个,分别在l[2]和l[5]两个位置。第二个参数‘3‘指定了开始查找的地方,即从索引3开始查找,因此第一个True就是索引‘5‘。
(4) sort方法
sort方法是为列表中的元素进行排序,但是使用该方法时,要保证元素的类型保持一致。即元素要么全部为字符串,要么全部为数字。sort方法没有返回值,它的排序会直接改变原来的list。
sort方法有两个参数:key=None, reverse=False。参数key使用一个函数来指定排序依据,reverse表示是否将顺序进行反转。
首先看没有参数的sort方法:
l = ‘This is a sort function test‘.split()
print(‘before:‘ + str(l))
l.sort()
print(‘after:‘ + str(l))
打印结果:
before:[‘This‘, ‘is‘, ‘a‘, ‘sort‘, ‘function‘, ‘test‘]
after:[‘This‘, ‘a‘, ‘function‘, ‘is‘, ‘sort‘, ‘test‘]
可以看到,sort排序默认是按照ascii码值进行的。大写字母在前,小写字母在后。
使用key来指定一个按照每个元素的小写字母进行排序的规则:
l = ‘This is a sort function test‘.split()
print(‘before:‘ + str(l))
l.sort(key = lambda x: x.lower())
print(‘after:‘ + str(l))
打印结果:
before:[‘This‘, ‘is‘, ‘a‘, ‘sort‘, ‘function‘, ‘test‘]
after:[‘a‘, ‘function‘, ‘is‘, ‘sort‘, ‘test‘, ‘This‘]
可以指定按照tuple中的元素来进行排序:
l_tuple = [(‘haha‘, 23), (‘yuyu‘, 15), (‘oiui‘, 32), (‘erer‘, 53)]
l_tuple.sort(key=lambda x: x[1], reverse=True)
print(l_tuple)
打印结果:
[(‘erer‘, 53), (‘oiui‘, 32), (‘haha‘, 23), (‘yuyu‘, 15)]
上面例子中使用的lambda是匿名函数,相关内容参见函数部分。
list中的sort方法与python中的sorted()内置方法很像,都可以自定义排序规则。不同的是,sorted()方法可以为所有可遍历类型进行排序。
tuple方法
tuple是不可变对象,所以它没有list中的修改、删除、添加等方法,它的方法只有两个:count和index。
count、index的方法与list中的方法使用方式一致,因此不再赘述。
更多相关内容 -
python中的基本数据类型之列表,元组
2020-11-21 02:34:20列表是python的基本数据类型之一,用[]来表示,可以存放各种数据类型(什么都能装,能装对象的对象)列表相比于字符串,不仅可以存放不同类型的数据,而且可以存放大量的数据.2.列表的索引和切片(列表和字符串一样,也拥有...一.列表
1.什么是列表.
列表是python的基本数据类型之一,用[]来表示,可以存放各种数据类型(什么都能装,能装对象的对象)
列表相比于字符串,不仅可以存放不同类型的数据,而且可以存放大量的数据.
2.列表的索引和切片(列表和字符串一样,也拥有索引和切片)
列表切片切出来的内容依旧是列表.
2.1索引:
lst=['马化腾','马云','王健林','雷军','刘翔','萧敬腾']print(lst[0])
lst=['马化腾','马云','王健林','雷军','刘翔','萧敬腾']
lst[2]='赖美云'
print(lst)#这里说明列表是可以发生改变的,与字符串不同,字符串每次操作 都会返回一个新的字符串
2.2切片
1 lst=['马化腾','马云','王健林','雷军','刘翔','萧敬腾']2 print(lst[0:4])3
4 lst=['马化腾','马云','王健林','雷军','刘翔','萧敬腾']5 print(lst[-1:-4:-2]) #倒着,带步长,跳着也可以取
二.列表的增删改查
1.增加
1.1append 追加
1 lst=['马化腾','马云','王健林','雷军','刘翔','萧敬腾']2 print(lst)3 lst.append('张杰')4 print(lst)5 #########运行结果
6 ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']7 ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾', '张杰'] #在原列表的末尾加入新的东西.
1.2 insert(index, 元素) 在index位置添加元素
1 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']2 lst.insert(1,'刘德华') #在1位置插入刘德华,原来在一后面的元素就会向后移动一位
3 print(lst)
1.3 extend() 迭代添加
1 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']2 lst.extend('大张伟') #把输入的字符串一个一个迭代添加到列表的最后
3 print(lst)4 #['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾', '大', '张', '伟']
5 lst.extend(['霍元甲']) #把字符串整个添加到列表的最后
6 print(lst)7 #['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾', '大', '张', '伟', '霍元甲']
8 lst.extend(['朱元璋','李白']) #把多个字符串添加到列表的最后
9 print(lst)10 #['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾', '大', '张', '伟', '霍元甲', '朱元璋', '李白']
2.删除
2.1pop(index)按照位置删除元素
1 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']2 lst.pop(2) #删除2号元素,括号里什么也不写,默认删除最后一个
3 print(lst)4 #['马化腾', '马云', '王健林', '雷军', '刘翔']
2.2remove(元素)直接删除元素
1 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']2 lst.remove("马云") #删除知道元素具体内容的指定元素
3 print(lst)4 #['马化腾', '王健林', '雷军', '刘翔', '萧敬腾']
5 lst.remove("哈哈") #删除不存在的元素会报错
6 print(lst)7 #ValueError: list.remove(x): x not in list报错内容
2.3del切片
1 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']2 del lst[1:3] #与前两个删除不同的是格式上要 del+空格+列表
3 print(lst)4 #['马化腾', '雷军', '刘翔', '萧敬腾']
2.4clear()清空列表
1 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']2 lst.clear()3 print(lst)4 #[]
3.修改
3.1索引修改
1 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']2 lst[1]='丘比特' #把指定元素修改成指定内容
3 print(lst)4 #['马化腾', '丘比特', '王健林', '雷军', '刘翔', '萧敬腾']
3.2切片修改
lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']
lst[1:4:3]=['杨幂','迪丽热巴'] #如果补偿不是一,要注意元素的个数
print(lst)#ValueError: attempt to assign sequence of size 2 to extended slice of size 1
lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']
lst[1:4]=['杨幂','迪丽热巴'] #如果步长是一,就不用关心元素的个数
print(lst)#['马化腾', '杨幂', '迪丽热巴', '刘翔', '萧敬腾']
4.查询
列表是一个可迭代对象,所以可以进行for循环,分别输出列表中的每一个元素.
for el(元素) in lst:
print(el)
5.其他操作
5.1次数(count)
1 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']2 num=lst.count('马云') #查询马云出现的个数 3 print(num)4 #1
5.2排序(sort)
lst = [1,2,3,9,4,5,6,8]
lst.sort()#排序,默认升序
print(lst)#[1, 2, 3, 4, 5, 6, 8, 9]
lst= [1,2,3,9,4,5,6,8]
lst.sort(reverse=True) #降序
print(lst)#[9, 8, 6, 5, 4, 3, 2, 1]
5.3反转(reverse)
1 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']2 lst.reverse() #反转
3 print(lst)4 #['萧敬腾', '刘翔', '雷军', '王健林', '马云', '马化腾']
5.4长度(len)
1 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']2 lst.reverse() #反转
3 print(lst)4 #['萧敬腾', '刘翔', '雷军', '王健林', '马云', '马化腾']
三.列表的嵌套
采用降维的操作,一层一层的看lst=[1,'hua',5,'会有鬼',[1,5,'发过火',54,[5,5,6,'fgh','法国红酒']]]
print(lst[3]) #找到会有鬼
print(lst[2:4]) #找到5和会有鬼
print(lst[3][2]) #找到会有鬼的鬼字
s=lst[1] #拿到hua,将首字母大写,再扔回去
s=s.capitalize() # lst[1]=s # print(lst) #lst=[1,'hua',5,'会有鬼',[1,5,'发过火',54,[5,5,6,'fgh','法国红酒']]] #把发过火改成发过水
lst[4][2]=lst[4][2].replace('火','水') #要定位到发过火,不要定位到火,才能改
print(lst)#[1, 'hua', 5, '会有鬼', [1, 5, '发过火', 54, [5, 5, 6, 'fgh', '法国红酒'], '雪碧']]
四.元组和元组嵌套
俗称不可变的列表,又被称为只读列表,元组也是python的只读列表之一用()括起来,里面可以放任何数据类型的数据,但是不能改.
1 tu=(1,'太白','李白','太黑','怎么黑')2 print(tu)3 print(tu[0])4 print(tu[1])5 print(tu[1:4])6 4.1for循环便利元组7 for el intu:8 print(el)
五.range
range可以帮我获取到一组数据通过for循环打印这组数据
1 for i in range(0,101,2):2 print(i)
-
python中不可变数据类型和可变数据类型
2021-01-14 14:54:00不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型。可变数据类型 :当该数据类型的对应变量的值发生了改变,那么它对应的内存地址...1.名词解释
以下所有的内容都是基于内存地址来说的。
不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型。
可变数据类型 :当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变,对于这种数据类型,就称可变数据类型。
总结:不可变数据类型更改后地址发生改变,可变数据类型更改地址不发生改变
2.数据类型分类
在python中数据类型有:整型,字符串,元组,集合,列表,字典。接下来我们用例子来一一查看他们分别属于不可变数据类型还是可变数据类型。
2.1 整型
a = 1
print(id(a),type(a))
a = 2
print(id(a),type(a))
1912499232
1912499264
我们可以发现,当数据发生改变后,变量的内存地址发生了改变,那么整型就是不可变数据类型。
2.2 字符串
b = 'djx'
print(id(b),type(b))
b = 'djx1996'
print(id(b),type(b))
535056476344
535056476624
我们可以发现,当数据发生改变后,变量的内存地址发生了改变,那么字符串就是不可变数据类型。
2.3 元组
元组被称为只读列表,即数据可以被查询,但不能被修改,但是我们可以在元组的元素中存放一个列表,通过更改列表的值来查看元组是属于可变还是不可变。
c1 = ['1','2']
c = (1,2,c1)
print(c,id(c),type(c))
c1[1] = 'djx'
print(c,id(c),type(c))
result:
(1, 2, ['1', '2']) 386030735432
(1, 2, ['1', 'djx']) 386030735432
我们可以发现,虽然元组数据发生改变,但是内存地址没有发生了改变,但是我们不可以以此来判定元组就是可变数据类型。我们回头仔细想想元组的定义就是不可变的。我们修改了元组中列表的值,但是因为列表是可变数据类型,所以虽然在列表中更改了值,但是列表的地址没有改变,列表在元组中的地址的值没有改变,所以也就意味着元组没有发生变化。我们就可以认为元组是不可变数据类型,因为元组是不可变的。
2.4 集合
集合我们常用来进行去重和关系运算,集合是无序的。
s = {1,'d','34','1',1}
print(s,type(s),id(s))
s.add('djx')
print(s,type(s),id(s))
result:
{'d', 1, '34', '1'} 870405285032
{1, '34', 'djx', '1', 'd'} 870405285032
2.5 列表
列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,它是以[]括起来,每个元素以逗号隔开,而且它里面可以存放各种数据类型。
list = [1,'q','qwer',True]
print(list,type(list),id(list))
list.append('djx')
print(list,type(list),id(list))
result:
[1, 'q', 'qwer', True] 808140621128
[1, 'q', 'qwer', True, 'djx'] 808140621128
虽然列表数据发生改变,但是内存地址没有发生了改变,那么列表就是可变数据类型。
2.6 字典
字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的。但是在3.6版本后,字典开始是有序的,这是新的版本特征。
字典的key值可以是整型,字符串,元组,但是不可以是列表,集合,字典。
tuple = (1)
dic = {1:2}
d = { tuple:1,'key2':'djx','key3':'li'}
print(d,type(d),id(d))
d['key4'] = 'haha'
print(d,type(d),id(d))
result:
{1: 1, 'key2': 'djx', 'key3': 'li'} 256310956320
{1: 1, 'key2': 'djx', 'key3': 'li', 'key4': 'haha'} 256310956320
虽然字典数据发生改变,但是内存地址没有发生了改变,那么字典就是可变数据类型。
图片.png
-
1-2:数据类型之元组、列表类型
2020-12-05 18:46:19元组的概念:前面我们学过数字类型,字符串类型,它们都代表一个元素!1.元组是包含多个元素的类型,元素之间用逗号分隔。t1 = 123,456,"hello"2.元组可以使空的,t2 = ()3.元组包含一个元素: t3 = 123,4.元组外层...一.元组的概念:
前面我们学过数字类型,字符串类型,它们都代表一个元素!
1.元组是包含多个元素的类型,元素之间用逗号分隔。
t1 = 123,456,"hello"
2.元组可以使空的,t2 = ()
3.元组包含一个元素: t3 = 123,
4.元组外层可以使用括号,也可以不使用
二、元组的三大特点:
1.元组中元素可以使不同类型。元组也可以作为另一个元组的元素,只是此时作为元素的元组要加上括号来区分,从而避免歧义!
t3 = 123456,("hello","da")
print t3
2.元组中各元素存在先后关系,可以通过索引访问元组中元素。
如:t3[0]
3.元组定义后不能更改,也不能删除。
例如:t3[0] = 456 会报错!
4.与字符串相似:
1).与字符串类型相似,可以通过索引区间来访问元组中部分元素。t[1:]
2).与字符串一样,元组之间可以使用+号和*号进行运算。
5.python中的tuple元组是不能修改的,那么一个不能修改的tuple元组类型有什么意义呢?
因为元组中的元素不可改变,那么程序运行也就更加安全,如果不考虑代码的安全性,只考虑代码的灵活性那么可以使用列表类型来代替元组类型。
三、列表的概念
列表与元组类型类似,都表示一系列元素;
1.列表(list)是有序的元素集合
2.列表元素可以通过索引访问单个元素
a = [0,1,2,3,4,5,6,7,8,9]
print(a)
3.列表与元组相似
1)列表中每个元素类型可以不一样
2)访问列表中元素时可以采用索引形式
4.列表与元组不同
列表的大小没有限制可随时修改,所以在一般的程序设计中,我们用列表来代替元组
四、列表的操作
1.列表有一些操作,这些操作和字符串类似,如下所示:
举例:
vlist = [0,1,2,3,4,5]
print(vlist)
print(vlist[2:])
for i in vlist[:3]:
print(i)
if 2 in vlist:
print("在列表中!")
2.列表类型还有一些其它操作:
例如:
vlist = [0,1,2,3,4,5]
vlist.append("python")
print(vlist)
vlist.reverse()
print(vlist)
print(vlist.index(3))
print(vlist.pop(2))
print(vlist)
结果如下:
[0, 1, 2, 3, 4, 5, 'python']
['python', 5, 4, 3, 2, 1, 0]
3
4
['python', 5, 3, 2, 1, 0]
3.字符串可以通过split()函数,将字符串拆分成一个列表。如:
var1 = "python is an excellent language".split()
print(type(var1))
注意:列表是python中最为常用的类型之一;
-
列表数据类型
2017-04-10 21:44:22列表数据类型“列表”是一个值,它包含多个字构成的序列。“列表值”指的是列表本身,而不是指列表中的值。列表中的值称为表项,表项用逗号隔开。列表用左括号开始,右括号结束,即[]。注意,[]是一个空列表,不包含... -
python3 第十二章 - 数据类型之List(列表)
2020-12-05 18:46:18Python内置的一种数据类型是列表:list。list是一种有序的集合可以随时添加和删除其中的元素。它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型创建一个列表,只要把逗号分隔的不同的数据... -
Scratch数据类型以及变量和列表
2019-11-04 15:50:15数据类型 Scratch有3种数据类型: 数字类型 布尔类型 字符串类型 参数凹槽 某些积木中带有参数凹槽。参数凹槽有3种: 六边形: 布尔类型参数 矩形: 字符串类型参数 圆角矩形: 数字类型参数 然而,... -
Python列表数据类型转换
2019-04-02 22:01:32Python数组类型转换 将int型数组转换成字符串型数组 #@Created on Tue Apr 2 16:10:51 2019 #@author: Hu Sai #@email: 17095338g@connect.polyu.hk list1 = [1,2,3,4] list2 = map(str,list1) for i in list1: ... -
Java List: 列表是什么数据类型,怎么用?
2019-06-27 12:06:20Java List: 列表是什么数据类型,怎么用? 偶然发现容器类的结构在很多代码中越用越多。故,有意识开始整理。方法上觉得:用Java来了解和运用。然后用C++来实现和掌握最为便捷有效。 1 List array vector set 都... -
同一个数组中的所有数组元素的数据类型必须相同吗
2020-12-15 13:20:38展开全部这个问题,有部分人的答案是:“是的,必须相同”,就连...对于同一个数组,其所有元素的数据类型都是相同的。对此我有不同的理解,我的答案是:“不是”。原因:数组的概念:在程序设计中,为了处理方便,... -
数据结构、数据类型、抽象数据类型之间的区别
2019-11-03 20:15:37(数据元素是最基本的数据单位,最基本的数据元素是一个二进制位。) 逻辑结构指反映数据元素之间的逻辑关系的数据结构,其中的逻辑关系是指数据元素之间的前后件关系,而与他们在计算机中的存储位置无关。包括: ... -
Python列表中所有元素必须为相同类型的数据。
2021-01-14 04:08:25(2.0分) 【单选题】Python不支持的数据类型有 (3.0分) 【填空题】对于字典d={"abc":1,"qwe":3,"zxc":2},len(d)的值是 (5.0分) 【其它】请参考附件中的实验程序说明文档,在完成实验,并获得汇总的班级实验数据之后,... -
python的基本语法(组合数据类型),基础
2021-01-14 09:24:30python的基础语法(组合数据类型)一,list列表python 语言中使用组合数据类型进行操作,最常见的组合数据类型之一~就是 list 列表。1 什么是列表?列表是组合数据类型中的一种,可以按照有顺序的方式、存储不同数据... -
详解Python集合数据类型
2020-11-21 02:34:58本篇介绍Python集合数据类型。集合不同于列表和元组类型,集合存储的元素是无序且不能重复的,同数学中的集合一样,集合可以执行集合的并、交、差运算。通过本篇的学习,可以达成如下目标。● 掌握集合数据类型● 在... -
Python改变列表中数据类型的方法
2019-09-25 23:26:40方法一: spam=['123','456','789']spam1=[]for i in spam: j=float(i) spam1.append(j)...这段代码的功能是:读取excel中的数据,每十个数值取平均值 import xlrdimport numpywb=xlrd.open_workbook('D:\\avera... -
为什么泛型类的类型不能是基本数据类型
2018-11-20 12:39:521.泛型的定义:在程序中我们将一个...2.泛型要求包容的是对象类型,而基本数据类型在Java中不属于对象。但是基本数据类型有其封装类,且为对象类型。 3.想放int类型,要放Integer类型不能直接放int(基本数据类型... -
组合数据类型之序列类型(包含元组,列表,字符串)(Python学习笔记)
2020-06-04 09:56:444、Python语言中很多数据类型都是序列类型,其中比较重要的是字符串类型,元组类型和列表类型。 通用操作符和函数 操作符 描述 x in s 如果x是序列s的元素,返回True,否则返回False x not in s 如果x是... -
Python列表生成式以及字典的键的数据类型
2018-08-15 20:03:48列表生成式 list = [i for i in range(10)]#for用来表示循环生成元素的个数。 list = [(i,j) for i in range (3) for j in range(2)]#后一个for嵌套于前一个for循环之中。 list = [i for i in range(10) if i%2==... -
3. Python基础:基本数据类型(九种数据类型)
2021-04-01 00:35:11Python语言包括九种基本的数据类型,我们把它分为以下三类。 数字类型 整数、浮点数、复数 字节类型 字符串、字节串 组合类型 集合、元组、列表、字典 一、数字类型 1 整数类型 与数学中的整数... -
list列表等同于数组,是一种放数据的容器
2020-11-20 23:48:22前言在python中,list列表数据类型其实就是一个容器,可以放置大量元素的集合。同时,list列表也有很多特点和使用场景,本文主要讲解list列表的函数方法。概念list列表是一个集合,一个容器,同Java语言中的数组是... -
python基础3 ---python数据类型二
2020-12-16 02:25:11ython基础一、python数据类型 ------列表(list)1、定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素特性:可存放多个不同类型的值;可修改指定索引位置对应的值,可变;按照从左到右的顺序... -
python可变数据类型和不可变数据类型
2019-01-06 23:44:46Python3可变数据类型与不可变数据类型 有很多人在刚开始接触 python 这个语言的时候,总是搞不清楚什么是 可变数据类型 什么是 不可变数据类型,今天就让我们通过这篇小文章来详细了解一下。 知识点目录: 1.... -
python中哪些数据类型是可变序列,哪些数据类型是不可变序列?
2019-07-22 16:17:16有序序列有:列表、元组、字符串 无序序列有:字典、集合 可变序列有:列表、字典、集合 不可变序列有:字符串、元组 -
Pandas简明教程(一):Series数据类型、DataFrame数据类型
2021-04-14 20:38:15Pandas是基于NumPy构建的数据分析包,但它含有比ndarray更为高级的数据结构和操作工具,如Series类型、DataFrame类型等。 Pandas的便捷功能离不开高效的底层数据结构的支持。 Pandas主要有三种数据结构: Series... -
python数据类型—列表(list)
2018-09-03 14:35:26列表是python中最常用的内置数据类型,用中括号[元素1,元素2…]括起,以逗号分隔,元素之间没有任何关系,可以是任何类型。 数组是只能存储同一种数据类型的结构,但是列表可不受局限。 2. 列表的特性(与元组的... -
Python中的基本数据类型(7个)
2020-11-19 17:27:08Python中的整型属于int类型,默认用十进制表示,此外,也支持二进制,八进制,十六进制表示方法。 进制转换 计算机本质上只认识二进制,但是python里面的数字还是以十进制展示的, 当然里面给我们内置了一些方法帮... -
python集合是可变类型吗
2020-12-20 11:12:14python 集合的元素为什么不能是可变数据类型集合...Python3 中有六个标准的数据类型(内置数据类型): Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) 六个标准数据类型中: 不可... -
python有什么数据类型
2021-02-10 14:21:45python基本数据类型python中的变量不需要声明。每个变量在使用前必须赋值,变量赋值后该变量才会被创建。在python中,变量就是变量,它不会有类型,代码中提到的”类型“是变量所指的内存中对象的类型。等号( = )用... -
python数据类型总结
2019-04-01 19:57:48一、python中数据类型分类思维导图 二、值得注意的是: 1、Python中的变量都是指针,因此是没有类型限制的,且指针的内存空间大小是与类型无关的,其内存空间只是保存了所指向数据的内存地址。 2、值类型是不可变的...