- Trending Categories
- Data Structure
- Networking
- RDBMS
- Operating System
- Java
- MS Excel
- iOS
- HTML
- CSS
- Android
- Python
- C Programming
- C++
- C#
- MongoDB
- MySQL
- Javascript
- PHP
- Physics
- Chemistry
- Biology
- Mathematics
- English
- Economics
- Psychology
- Social Studies
- Fashion Studies
- Legal Studies

- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who

# Python â€“ Average String length in list

The Python language is composed of various data structures and one among them is the List data structure which can store elements of different data types within these square brackets. The length of each word or character is added to the overall length of the list. The length of each string of the list can be initialized with a combination of integers, float numbers, and strings. After that, each character or number given is added together and later divided by the length of the list. The methods to get the average string length to follow certain functions.

## Average String Length in String

The methods used to find the average string length are using the mean() function, map() function from the statistics library, for loop, and sum() function.

### Approach

Approach 1 âˆ’ Using mean() function

Approach 2 âˆ’ Using for loop

Approach 3 âˆ’ Using map() and sum() function

## Approach 1: Python program to find the average string length using mean() function from statistics module

The library is used to add the reduce() function in functools module. The strings within the list are initialized as list1. The length of each string of the list is calculated using the lambda function that adds to the accumulator variable. This accumulator variable is initially set as 0. The average is printed in the form of decimal numbers.

### Algorithm

**Step 1**âˆ’ The functools library is imported to use specific functions for calculating the average value.**Step 2**âˆ’ The list1 is initialized with the string and integer values.**Step 3**âˆ’ The reduce function is mostly used to reduce the elements with the help of an anonymous function called lambda function.**Step 4**âˆ’ At last, the list value is printed.

### Example

#import the functools library from functools import reduce #initializing the list1 with integers and letters as strings within quotes list1 = ["Sharpener", "book", "notepad", "pencil"] #calculating the length of each word of the string using the reduce function to get the average string length list_len = reduce(lambda m, n: m + len(n), list1, 0) #to get the average of the string length by dividing the list_len by the length of the list1 avg_len = list_len / len(list1) #printing the string length print("Average string length:", avg_len)

### Output

Average string length: 6.5

## Approach 2: Python program to find the average string length using for loop

The strings within the list are initialized as list1. To get the average value, the lengths of the strings are added, and divided by the number of strings. The respective output is returned or printed.

### Algorithm

**Step 1**âˆ’ The list1 is initialized with the string values and an empty string is declared.**Step 2**âˆ’ The looping statement is used for iterating through the list data structure.**Step 3**âˆ’ len function calculates the length based on the characters given in the list.**Step 4**âˆ’ As the formula for finding the average can be implemented to get the result.

### Example

#initializes the input list1 = ["Sharpener", "book", "notepad", "pencil"] #declaring the list as empty list_len = 0 for charac in list1: list_len += len(charac) #mean value is calculated by dividing the list by the length avg_len = list_len/len(list1) #returns the result print(" List mean can be calculated as: ", avg_len)

### Output

List mean can be calculated as: 6.5

## Approach 3: Python Program to calculate the average string length of the list using map method

The list is declared to hold the values of different types. One of the most frequently used functions is a map to match a string of parameters in the given list.

### Algorithm

**Step 1**âˆ’ The input can be declared with any elements as the user desire.**Step 2**âˆ’ The elements are added to the list and divided by the length of the list.**Step 3**âˆ’ So finally it returns the result.

### Example

#declaring the input num = ["book", "notepad", "pencil"] #map function to find the average len1 = sum(map(len, num)) #To get the average length of the string avglen = len1/len(num) #to print the result print("Average string length : ", avglen)

### Output

Average string length: 5.666666666666667

## Conclusion

The Python program is primarily used in dealing with the data like the list is initialized to hold the values like strings, integers, and even float numbers. Like the mathematical calculations involve a simple method to get the average of numbers and the approaches provided above return the average string length.