作业链接
1.列表
(1)列表形如a=[1,2,3](列表里可以加各种数据类型)
(2)列表中的元素可以通过索引来访问,索引从0开始。如,
print(list[0]) #输出第一个元素
(3)负索引:负索引从列表的末尾开始计数,-1表示最后一个元素,如
print(list[-1]) #输出最后一个元素
(4)切片:列表允许你获取列表的子集,如
print(list[0:3]) #输出索引0到2的元素
(5)列表添加元素:append():在列表末尾添加一个元素。
list.append(5) #在末尾添加一个5
insert():在指定位置插入一个元素。
list.insert(1,'new') #在1位置插入一个新元素‘new’
(6)列表删除元素:remove():删除列表中第一个指定值。
list.remove('new')
pop():删除并返回指定位置的元素,默认为最后一个元素。
list.pop()
del():删除指定位置的元素或切片。
del list[2]
(7)列表排序
sort():对列表进行原地排序。
list.sort()
sorted():返回一个新的排序后的列表,原列表不变。
sorted_list = sorted(list)
(8)列表长度:使用len()函数获取列表的长度。
print(len(list)) #输出列表的长度
(9)列表遍历:使用for循环遍历列表中的所有元素
for item in list:
print(item)
(10)拓展功能
reserve():反转列表中的元素。
my_list = [1, 2, 3, 4]
my_list.reverse()
print(my_list) # 输出: [4, 3, 2, 1]
extent():将另一个列表中的元素添加到当前列表末尾。
my_list = [1, 2, 3]
other_list = [4, 5, 6]
my_list.extend(other_list)
print(my_list) # 输出: [1, 2, 3, 4, 5, 6]
count():返回指定元素在列表中出现的次数。
my_list = [1, 2, 2, 3, 4, 4, 4]
count_of_4 = my_list.count(4)
print(count_of_4) # 输出: 3
index():返回指定元素的第一个索引位置。
my_list = [1, 2, 3, 4, 5]
index_of_3 = my_list.index(3)
print(index_of_3) # 输出: 2
(11)列表推导式
2.元组
一旦被创建,内容不能被修改,可以包含不同类型的元素。
(1)创建元组:
tuple = (1,2,3,4)
tuple = (1,) #当元组内只有一个元素时应当使用一个逗号与数学中的小括号区分开来
(2)索引:索引从0开始
print(tuple[0])
(3)负索引:从元素的末尾开始,-1表示最后一个元素。
(4)切片:获取元组的子集
print(tuple[0:3]) #输出索引0到2的元素
(5)元组的遍历:使用for循环遍历元组中所有的元素
for item in tuple:
print(item)
(6)元组的拼接:使用+运算符可以拼接两个元组。
tuple1 = (1,2,3,4)
tuple2 = (5,6,7)
tuple3 = tuple1 + tuple2
print(tuple3) #输出(1,2,3,4,5,6,7)
(7)元组的重复:使用*运算符可以重复元组中的元素。
tuplesum = tuplesingle * 3
(8)元组的长度:使用len()函数获取元组的长度。
print(len(tuple))
(9)元组解包:可以将元组中的元素分别赋值给多个变量。
a,b,c,d = tuple
(10)元组作为字典的键:由于元组是不可变的,可以作为字典的键。
dict = {tuple:"Value"}
3.字典
字典存储键值对集合,是可以更改的。
(1)创建字典
dict = {'key1':'value1','key2':'value2'}
(2)键的唯一性:字典中的键必须是唯一的,不能有重复的键,但值可以重复。
(3)键值访问:可以通过访问键来访问字典中的值。
dict{'key1':'value1'}
print(dict['key1']) #输出'value1'
(4)新增键值对:可以直接通过键来新增键值对,如果键不存在,则会添加到字典中。
dict = {'key1':'value1','key2':'value2'}
dict['key3'] = 'value3'
print(dict)
#输出结果为{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
(5)修改键值对:可以通过键来修改对应的值,字典中的键具有唯一性,若定义了两个相同的键,其值后面的覆盖前面的。
(6)删除键值对:用del关键字来删除键值对。
del dict['key1']
(7)键值对遍历:使用for循环遍历字典中的所有键值对。
for key,value in dict.items():
print(key,value)
(8)键遍历:使用keys()方法遍历字典中的所有键。
for key in dict.keys():
print(key)
(9)值遍历:使用values()方法遍历字典中的所有值。
for value in dict.values():
print(value)
(10)检查键是否存在:使用in关键字检查字典中是否存在某个键。
if 'key1' in dict:
print("Key exists")
(11)获取键的值:使用get()方法获取键对应的值,如果键不存在,则返回None或指定的默认值。
value = dict.get('key1','default')
#default为若没有key1存在返回的文字
(12)更新字典:使用update()方法将另一个字典的键值对更新到当前字典中。
dict.update({'key4': 'value4', 'key5': 'value5'})
(13)字典的长度:使用len()函数获取字典的长度(键值对的数量)。
print(len(dict))
4.字符串
字符串是不可变的,不能更改字符串中的某个字符。
(1)创建字符串
str = 'Hello, World!'
(2)字符串索引:字符串中的字符可以通过索引来访问,索引从0开始。
str = 'Hello'
print(str[0]) # 输出: H
(3)负索引:负索引从字符串的末尾开始计数,-1表示最后一个字符。
(4)切片:字符串切片允许你获取字符串的子串。
str = 'Hello'
print(str[1:5]) # 输出: ello
(5)字符串长度
print(len(str))
(6)字符串遍历
for char in str:
print(char)
(7)字符串连接:使用+运算符可以连接两个字符串。
(8)字符串重复:使用*运算符可以重复字符串。
(9)字符串格式化:
可以在字符串中使用%来指定占位符,然后在%后面跟上要插入的值。
name = "Alice"
age = 30
string = "Name: %s, Age: %d" % (name, age)
在这个例子中,%s是一个字符串占位符,%d是一个整数占位符。%后面跟着的(name, age)是一个元组,包含了要插入的值。
也可以使用str.format()
name = "Alice"
age = 30
string = "Name: {}, Age: {}".format(name, age)
使用花括号{}作为占位符,并在format()方法中指定要插入的值。
还可以使用f-strings,详见Python基础小白笔记一。
所有这些方法都支持格式化选项,例如宽度、填充、对齐、精度等。如,
name = "Alice"
age = 30
string = "Name: {:10}, Age: {:>5}".format(name, age)
这里{:10}表示字符串占位符的宽度为10,{:>5}表示数字占位符的宽度为5,且右对齐。
5.for循环
(1)基本语法
for 变量 in 序列:
循环体
(2)循环控制语句:
break:用于提前退出循环。
continue:用于跳过当前循环的剩余代码,直接进入下一次循环。
else:for循环可以有一个可选的else子句,当循环没有遇到break语句时执行。
(3)嵌套循环:
for x in seq1:
for y in seq2:
(4)range():
range()函数是一个内置函数,用于生成一个整数序列。
range()左闭右开,如生成一个1-10的整数序列
for i in range(1, 11):
print(i)
如果range函数传入第三个参数,第三个参数代表步长,如,
生成一个从10到100的整数序列,步长为5:
for i in range(10, 101, 5):
print(i)
#输出结果为10、15、20...
若将前两个参数反过来,并使步长为负数,可以反向输出。
6.while循环
while 条件:
循环体
具体功能实现与for循环相同。