6. Python中的其他数据类型

注:博主并非Python专业程序员,年龄12岁,Python龄不到1岁,才疏学浅,如有错误还请大佬指教!😃 希望能通过本专栏帮助到一些Python小白!

嗨各位。
我们之前说到Python中的那些数据类型str,int和bool希望大家还记得。不记得的可以去本博客的的第三部分查看。(点击这里)好,我们继续说另外三种:list列表、tuple元组和dict字典。

列表

创建列表

要做一个列表,非常简单。
一个列表

编辑列表

哈,接下来我引用一些我学Python时的笔记,表明Python中list是怎么增删改等等操作的。

# li = [100, "h", [1,2,3]]
# print(type([-1]))

# adding things into a list:
exampleAddingList = ['apple', 'pear', 'banana']
# list.append("str of adding")
'''
exampleAddingList.append('pineapple')
print(exampleAddingList)
'''

# list.insert("place,"str of adding")
'''
exampleAddingList.insert(3, 'orange')
print(exampleAddingList)
'''

# list.extend([1, 2, 3, 'adding str'])
'''
exampleAddingList.extend(['grapes', 'peaches', 'melons'])
print(exampleAddingList)
'''


# deleting things from a list:
exampleDeletingList = ['red', 'green', 'yellow', 'blue', 'purple']
# list.pop(place)
'''
exampleDeletingList.pop(-3)
print(exampleDeletingList)
'''

# list.remove('str of deleting')
# CAUTION: IF TWO "A"S IN IT, REMOVE CAN ONLY DELETE THE FIRST ONE
'''
exampleDeletingList.remove('purple')
print(exampleDeletingList)
'''

# del:
# del list[place]
'''
del exampleDeletingList[-2]
'''
# del list[cutting]
# example: del list[:2]
'''
del exampleDeletingList [:2]
print(exampleDeletingList)
'''


# changing things to a list:
exampleChangingList = ['interesting', 'funny', 'exhausted']
# list[place] = "the str you want to change"
'''
exampleChangingList[2] = "great"
print(exampleChangingList)
'''


# SOME EXERCISES:
list_test = [1, 2, 'jdhdoiwoiewjds', [1, 'alex', 3]]
'''
/QUESTION 1 CHANGE THE 3RD SUBJECT OF THE LIST INTO CAPITAL LETTERS AND PUT THE CHANGED WORD BACK TO 
THE RIGHT PLACE OF THE LIST
/QUESTION 2 PUT 'ABCD' INTO THE SMALLER LIST
/QUETION 3 CHANGE 'alex' IN THE SMALLER LIST INTO 'ALEXANDRIA' AND PLACE IT BACK TO THE LIST
'''

# ANWSER OF Q1:
'''
list_test[2] = list_test[2].upper()
print(list_test)
'''

# ANSWER OF Q2:
'''
list_test[-1].append('ABCD')
print(list_test)
'''

# ANSWER OF Q3:
'''
list_test[-1][1] = 'ALEXANDRIA'
print(list_test)
'''

要注意一个问题,就是-1指的是列表等数据类型中最后一个数据,0是第一个数据。

元组

那么接下来是元组。同样,

# WHAT IS A TUPLE?
'''
test_tuple = (100, 'a string', True, ['a list', 102, False])
print(test_tuple[2])
'''

# YOU SHOULD NOTE THAT YOU CANNOT EDIT ANYTHING IN A TUPLE(EXCEPT THE LISTS IN TUPLES)


注意啊,元组是不能编辑的。但是元组中的列表可以编辑。另外,元组了解即可

字典

好的,下面是字典。这里也是引用一段代码作为参考:


'''
 NOTE THAT THE FIRST THING IN A DICT'S : CAN 
 ONLY BE INT, STR(ALSO BOOL AND TUPLE, BUT RATHER LESS WHEN USING). 
 BUT THE THING AFTER THAT CAN BE ANYTHING.
 '''

# editing a list:
# adding and changing:

testingDICT = {'a' : 1, 'b' : 2}
testingDICT['username'] = 'PythonUser'
print (testingDICT)


# deleting:

testingDICT.pop("a"}
print(testingDICT)


del testingDICT ['b']
print(testingDICT)


字典都是以键值对出现的。冒号前的叫键,冒号后面的叫值。在对字典进行操作时,切记要都用键操作,一般不能用字典的值来操作键值对。

本文代码中出现的其他知识点

看了那些代码的同学可能会发现,有一个[:2]和.upper不很明白。
好的。首先[:2]是一个切片操作。他的全称其实是[0:2:1]。
第一个是指开始的索引位置。记得吗?第一个数据的索引是0。第二个是指结束的索引位置。第三个就是“每隔几个取出”,专业术语叫步长。简单来讲,如果把它改成[0:2:2],他就会每隔两个取出一个。
至于upper,他可以用在字符串变量名称的后面,表示把所有字符串中的字母大写。另外capitalize是把首字母大写,其余变成小写,title是把每个单词首字母大写。如代码所示:

str4 = 'abc'
str4.upper() # Abc
str5 = 'sAKDISjefheou'
str5.capitalize() # Sakdisjefheou
str6 = 'hello everyone i am a person'
str6.title() # Hello Everyone I Am A Person

切片要注意两点

  1. 切片默认值是[0:-1(即最后):1],如果你想要从头到尾切片,可以直接用[:]省略。
  2. 当你想从尾到头切片时,千万注意,最后的步长要改成负值,比如你想每三个取一个,步长就要写-3。

好啦,这就是本篇的全部内容啦,时间有点紧,可能不是很优质,小白有任何问题、或者是大佬觉得文章有任何问题,都可以随时联系我!谢谢!

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值