欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

6. Python中的其他数据类型

程序员文章站 2022-04-16 16:20:55
嗨各位。我们之前说到Python中的那些数据类型str,int和bool希望大家还记得。不记得的可以去本博客的的第三部分查看。(点击这里)好,我们继续说另外三种:list列表、tuple元组和dict字典。列表创建列表编辑列表切片要注意两点:创建列表要做一个列表,非常简单。编辑列表哈,接下来我引用一些我学Python时的笔记,表明Python中list是怎么增删改等等操作的。# li = [100, "h", [1,2,3]]# print(type([-1]))# adding th...

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

列表

创建列表

要做一个列表,非常简单。
6.  Python中的其他数据类型

编辑列表

哈,接下来我引用一些我学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。

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

本文地址:https://blog.csdn.net/weixin_46898465/article/details/107403748

相关标签: Python博客